- 博客(14)
- 收藏
- 关注
原创 Cubemx encode编码器测速
2.要想读出来的数有正负,设的值需要是short类型,并且在读取值时也要在读取函数前加强制类型转换(short)1.一般需要每隔一段时间读取并将计数值置零(很重要)set counter 函数。软件编写:初始化,读取,置零。
2024-11-08 16:14:43 178
原创 HAL库STM32使用ULN2003驱动板驱动28BY48步进电机
使用工具:CUBEMX配置STM32引脚芯片:STM32F103C8T6编程:keil驱动板:ULN2003步进电机:28BY48五线四相步进电机这里主要解释如何驱动以及代码展示,具体芯片原理不做详细解释。
2024-07-18 23:40:15 686
原创 蓝桥杯嵌入式——LCD
找到lcd.c文件,找到这个函数的定义,大约在66行,第二个定义的函数。比赛中给出的lcd.c文件中注释的内容为翻转的参数。根据注释修改代码即可实现。
2024-05-18 20:49:30 196
原创 蓝桥杯嵌入式国赛拓展版——PULSE输入捕获多路频率的方波
上面是复制过来的代码,下面需要把上面的代码完整复制下来,用keil5新建文件(就像建立一个.c文件一样),放到里边进行修改,修改完文件也不用保存,再复制到回调函数中即可。换完后放入将定义的变量放入之前定义变量的地方,回调函数的内容复制到刚才复制的回调函数中。最后将这两个通道的回调函数的内容在回调函数中用下面的if包起来,防止与其他TIM冲突。回调函数主要是复制example中的回调函数,包括其中的变量定义。连接PULS1、PULSE2。下面是完整的回调函数代码。找到里面的回调函数代码。
2024-05-16 23:11:47 217
原创 蓝桥杯嵌入式国赛拓展板——双通道ADC采集
pa4,pa5引脚对应拓展板RP5、RP6设置对应ADC通道为ADC2_IN17、ADC2_IN13并在左侧Analog中设置两个通道为单端模式(single-ended)相比以前单通道,还需要在parameter setting中设置number of conversion 为 2并调整两个rank的Sampling time 调到最大值,防止捕获太快。
2024-05-05 15:46:06 259
原创 蓝桥杯嵌入式——PWM捕获与输出
选择好引脚后找到对应TIM和通道选择input Capture direct mode下面的配置根据截屏所标设置即可,需要注意的是TIM2的counter period是32位的,所以是0xffffffff,但是TIM3的是16位的,填0xffff。
2024-03-24 19:41:07 1197 1
原创 蓝桥杯嵌入式——I2C协议——数字电位器MCP4017
通过写入程序控制电阻大小,进而控制引脚PB14的电位写入的数val介于0到0x7f之间对应电位关系移植资料库中的.c.h文件(类似EEPROM)
2024-03-24 16:00:24 394 1
原创 蓝桥杯嵌入式——USART串口通信
引脚选择PA9 PA10 配置为串口收发管脚UART1_TX将USART1调为异步模式(Asynchronous)根据需求配置波特率(Baud Rate)数据位长度、奇偶校验位、停止位和时钟,一般需要改变的就是波特率。时钟Clock一般保持默认80MHz即可还需要在NVIC Settings中使能中断(该操作是为了后续的串口的数据接收)
2024-03-22 23:17:45 521 1
原创 蓝桥杯嵌入式——DAC数模转换
引脚PA4、PA5分别对应设置为DAC_Output1、DAC_Output2在analog中找到DAC,勾选connected to external pin only。
2024-03-21 05:00:00 357 1
原创 蓝桥杯嵌入式——I2C协议——eeprom
EEPROM可以用来存储信息,在重新写入或者reset 后数据仍然存在并可以被我们读取。总的说来,EEPROM是用来写入存储并可以被我们读取到的串口工具。
2024-03-20 05:00:00 1314 2
原创 蓝桥杯嵌入式——RTC实时时钟(real time clock)
启用RTC的时钟日历功能如图所示,启用RTC实时时钟,首先在Timers中找到RTC并勾选Activate Clock Source和Activate Calendar移动实时时钟源和日历。在Parameter Setting中将Asynchronous Predivider value设置为31,Synchronous Predivider value 设置为999.(这很重要,因为我们时钟频率设置为32kHz,(31+1)*(999+1)刚好是32k,这保证了时钟一秒走一次)
2024-03-19 21:25:53 501
原创 蓝桥杯嵌入式——LED灯的控制
新建led.c文件和led.h文件,分别保存至Src和Inc中,并将.c文件在Keil加入到Application/User中。在编写函数前,往往在主函数中先定义一个led_ctrl;并调用led_control(led_ctrl);通过led_cnt来计时,通过对led_cnt的值的判断来控制亮灭时间,亮3秒,灭2秒。点亮led5和led3,则led_ctrl为0001 0100,即0x14;比如点亮led5,则led_ctrl为0001 0000,即0x10;注意要在main.c中引用led.h。
2024-03-19 19:40:12 487 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人