自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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显示程序

OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。 LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。

2023-04-14

STM32定时器编码器计数功能

如果俩个相位差为90度,这俩个信号称为正交。由于俩个信号相差90度,可以根据俩个信号那个先那个后判断方向,根据编码器的脉冲数量及编码轮的周长可以算出行驶的距离。加上一个定时器去计数单位时间内采集到的编码脉冲数量就可以算出电机的速度。   对于F103系列来说,可以用作编码器模式的有高级定时器TIM1和TIM8,通用定时器有TIM2 TIM3 TIM4 TIM5,且每个定时器只有通道1和通道2能作为正交解码,还要注意一下定时器5和定时器2是32位定时器,装载数值时注意要装载0xffffffff。这是踩坑的主要地方,学的不够深入不了解这一部分的知识。

2023-04-14

定时器中断实验,每500ms进行一次中断

定时器中断时间计算:Touct=(ARR+1)(PSC+1)/TCLK(系统时钟默认为72M),亲测有效,实验效果跟程序写的一样,每500ms进一次中断,控制LED的状态,熄灭或者点亮。

2022-10-18

STM32,L298N驱动模块驱动直流电机调速

接线方式 ENA ------------ B6 IN1 ------------ B9 IN2 ------------ B7 GND ----------- GND (外接电源) VCC ------------ 5至12V (逻辑电源)

2022-10-13

基于STM32正点原子PWM输出实验-呼吸灯

我们将 led0pwmval 这个值设置为 PWM 比较值,也就是通过 led0pwmval 来控制 PWM 的占空比,然后控制 led0pwmval 的值从 0 变到 300,然后又从 300 变到 0,如此循环,因此 DS0 的亮度也会跟着从暗变到亮,然后又从亮变到暗。

2022-10-12

基于STM32库函数版本的按键输入实验

我们将通过 载有的 3 个按钮来控制板上的 2 个 LED(DS0 和 DS1)和蜂鸣器,其中 KEY_UP 控制蜂鸣器,按一次叫,再按一次停;KEY1 控制 DS1,按一次亮,再按一次灭;KEY0 则同时控制 DS0 和 DS1,按一次,他们的状态就翻转一次。

2022-10-12

基于STM32库函数版本的蜂鸣器实验

本实验通过代码控制开发板上的DS0和蜂鸣器,DS0闪烁,提示程序运行,而蜂鸣器 则周期性的发出“嘀”的声音,间隔为0.3秒。蜂鸣器为有源蜂鸣器,不可调频

2022-10-12

基于STM32寄存器版本的LED流水灯效果

基于STM32寄存器版本的LED流水灯效果,通过内部配置寄存器的来设置GPIO的模式, 可以由软件配置成如下 8 种模式: 1、输入浮空2、输入上拉3、输入下拉4、模拟输入5、开漏输出6、推挽输出7、推挽式复用功能 8、开漏复用功能

2022-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除