- 博客(10)
- 收藏
- 关注
原创 STM32定时器配置为编码器模式
在做平衡小车时候,因为板子的缘故(STM32F103ZET6)最小系统,有一些引脚没有引出来,网上大部分的平衡小车的代码是基于STM32F103C8T6的,移植代码的时候遇到几个坑。对于F103系列来说,可以用作编码器模式的有高级定时器TIM1和TIM8,通用定时器有TIM2 TIM3 TIM4 TIM5,且每个定时器只有通道1和通道2能作为正交解码,还要注意一下定时器5和定时器2是32位定时器,装载数值时注意要装载0xffffffff。这是踩坑的主要地方,学的不够深入不了
2023-04-14 10:32:09 4204 2
原创 DS18B20的使用介绍
该部分代码就是根据我们前面介绍的单总线操作时序来读取 DS18B20 的温度值的,DS18B20。统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的。压范围,采用多种封装形式,从而使系统设计灵活、方便,设定分辨率及用户设定的报警温度。单总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令后,所有的单总线器件要求采用严格的信号时序,以保证数据的完整性。函数读取,该函数的返回值为带符号的短整形数据,返回值的。的介绍就到这里,更详细的介绍,请大家参考。
2022-11-13 21:13:51 1442
原创 定时器中断控制LED状态实验
第二个参数 TIM_CounterMode 是用来设置计数方式,上面讲解过,可以设置为向上计数,向下计数方式还有中央对齐计数方式,比较常用的是向上计数模式 TIM_CounterMode_Up。第二个参数非常关键,是用来指明我们使能的定时器中断的类型,定时器中断的类型有很多种,包括更新中断 TIM_IT_Update。位,该位是更新中断允许位,实验用到的是定时器的更新中断,所以该位要设置为 1。寄存器,该寄存器是定时器的计数器,该寄存器存储了当前定时器的计数值。上的电平,来指 示定时器中断的产生。
2022-10-18 15:35:40 1840 1
原创 STM32简单的四则运算计算器,不需要操作系统
能实现简单的四则运算,加减乘除,不需要操作系统,五个按键加上一个LCD屏幕就可以解决。因为设置的是上拉输入,所以是接地。
2022-10-17 16:45:48 3965 99
原创 L298N驱动俩路电机按键控制正反转
2.使能端,L298N有俩个使能端口,分别是ENA和ENB,用一个跳线帽接在板载5v上面,逻辑输入数字信号0,1就可以在相应得输出端输出信号,因为在只有数字信号0,1所以并不能实现电机的调速,只能实现电机的左右转。一个L298N是带有俩路驱动电路的,就是可以驱动俩个电机同时去转动,在硬件部分因为以前弄小车的时候已经组装好了,一路驱动去控制俩个电机,俩路驱动就是控制四个电机,做的是四轮四驱的小车,嫌麻烦就没有去拆改装了。4.输出口,接电机的正反极,不分正负极随便接都行。3.1.按键扫描函数。
2022-10-16 17:12:36 5373 25
原创 STM32驱动OLED显示汉字,字符------IIC
OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答。这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。模拟IIC三种类型信号:开始信号,结束信号,等待应答信号。显示汉字,字体大小可以调12,16,32,64。
2022-10-15 17:00:11 11618 120
转载 串口通信实验详解-------STM32
USART_RX_STA的bit0~bit13代表的是接收到的有效数据个数,这里USART_RX_STA值仍为0,USART_RX_STA & 0X3FFF = 0 ,然后USART_RX_BUF[USART_RX_STA&0X3FFF]=Res,意思就是将Res里的数据存放到USART_RX_BUF[0]里了,并且USART_RX_STA自增1。这个时候呢,USART_RX_STA——这个在全部函数之间实现消息传递的变量的值仍然为0,和0x8000相与以后为0,那么执行该if语句的内层函数。
2022-10-14 10:20:49 2707
原创 PWM的介绍以及应用--------L298N驱动直流电机(三)
2.使能端,L298N有俩个使能端口,分别是ENA和ENB,用一个跳线帽接在板载5v上面,逻辑输入数字信号0,1就可以在相应得输出端输出信号,因为在只有数字信号0,1所以并不能实现电机的调速,只能实现电机的左右转。要想通过单片机直接去驱动电机转到,是实现不了的,因为单片机内部全部是0,1这种数字信号,驱动的电压可以带不动电机的转到,就要使用到电机的驱动芯片,常用的电机驱动芯片有tb6612,l298n,俩款的驱动方式雷同,没有很大的区别,下面详细介绍以l298n为例驱动直流电机调速。
2022-10-13 18:30:00 7678 3
原创 PWM的介绍以及应用-----LED呼吸灯(二)
脉冲宽度调制 (PWM) ,是英文“ Pulse Width Modulation ”的缩写,简称脉宽调制,是利用。微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出!本章介绍LED产生呼吸灯的效果,文章末尾有完整的工程文件连接,有需要的可以下载。至此,我们把本章要用的几个相关寄存器都介绍完了,本章要实现通过重映射。我们这里用到的是 TIM3 的重映射,从上图可以看出,的时钟,这点相信大家看了这么多代码,应该明白了。
2022-10-12 21:23:25 596
原创 PWM介绍以及后续LED,电机其他功能的应用(一)
PWM频率:是指一秒钟内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,也就是一秒钟内有多少个PWM的周期。PWM周期:是指一秒钟内从高电平时间在到低电平时间,T = f / 1(s),由ARR决定与系统时钟有关。微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。能够直接由软件强置为有效或无效状态,而不依赖于输出比较寄存器和计数器间的比较结果。PWM占空比:是指一个周期内高电平时间和总时间的比值,由CCR的值去决定。影子寄存器和计数器之间的比较仍然在进行,相应的标志也会被修。
2022-10-12 11:28:30 677
STM32 基于IIC的OLED显示程序
2023-04-14
STM32定时器编码器计数功能
2023-04-14
定时器中断实验,每500ms进行一次中断
2022-10-18
STM32,L298N驱动模块驱动直流电机调速
2022-10-13
基于STM32正点原子PWM输出实验-呼吸灯
2022-10-12
基于STM32库函数版本的按键输入实验
2022-10-12
基于STM32库函数版本的蜂鸣器实验
2022-10-12
基于STM32寄存器版本的LED流水灯效果
2022-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人