蓝桥杯嵌入式
文章平均质量分 52
分享有关蓝桥杯嵌入式比赛新板子的一些知识点和代码
超级小小白#
这个作者很懒,什么都没留下…
展开
-
蓝桥杯嵌入式国赛拓展版——PULSE输入捕获多路频率的方波
上面是复制过来的代码,下面需要把上面的代码完整复制下来,用keil5新建文件(就像建立一个.c文件一样),放到里边进行修改,修改完文件也不用保存,再复制到回调函数中即可。换完后放入将定义的变量放入之前定义变量的地方,回调函数的内容复制到刚才复制的回调函数中。最后将这两个通道的回调函数的内容在回调函数中用下面的if包起来,防止与其他TIM冲突。回调函数主要是复制example中的回调函数,包括其中的变量定义。连接PULS1、PULSE2。下面是完整的回调函数代码。找到里面的回调函数代码。原创 2024-05-16 23:11:47 · 187 阅读 · 0 评论 -
蓝桥杯嵌入式——三行按键法
按键1~4分别对应PB0,PB1,PB2,PB3,PA0.在cubmx中使能为GPIO_INPUT。原创 2024-03-19 20:27:40 · 405 阅读 · 1 评论 -
蓝桥杯嵌入式——USART串口通信
引脚选择PA9 PA10 配置为串口收发管脚UART1_TX将USART1调为异步模式(Asynchronous)根据需求配置波特率(Baud Rate)数据位长度、奇偶校验位、停止位和时钟,一般需要改变的就是波特率。时钟Clock一般保持默认80MHz即可还需要在NVIC Settings中使能中断(该操作是为了后续的串口的数据接收)原创 2024-03-22 23:17:45 · 406 阅读 · 1 评论 -
蓝桥杯嵌入式——I2C协议——数字电位器MCP4017
通过写入程序控制电阻大小,进而控制引脚PB14的电位写入的数val介于0到0x7f之间对应电位关系移植资料库中的.c.h文件(类似EEPROM)原创 2024-03-24 16:00:24 · 330 阅读 · 1 评论 -
蓝桥杯嵌入式——PWM捕获与输出
选择好引脚后找到对应TIM和通道选择input Capture direct mode下面的配置根据截屏所标设置即可,需要注意的是TIM2的counter period是32位的,所以是0xffffffff,但是TIM3的是16位的,填0xffff。原创 2024-03-24 19:41:07 · 1099 阅读 · 1 评论 -
蓝桥杯嵌入式——DAC数模转换
引脚PA4、PA5分别对应设置为DAC_Output1、DAC_Output2在analog中找到DAC,勾选connected to external pin only。原创 2024-03-21 05:00:00 · 312 阅读 · 1 评论 -
蓝桥杯嵌入式,ADC数模转换
/必须是u16//开始转换//获取数值//获取电压while(1)中直接调用函数。原创 2024-03-19 10:05:32 · 633 阅读 · 0 评论 -
蓝桥杯嵌入式——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 · 398 阅读 · 1 评论 -
蓝桥杯嵌入式——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 · 434 阅读 · 0 评论 -
蓝桥杯嵌入式——I2C协议——eeprom
EEPROM可以用来存储信息,在重新写入或者reset 后数据仍然存在并可以被我们读取。总的说来,EEPROM是用来写入存储并可以被我们读取到的串口工具。原创 2024-03-20 05:00:00 · 1236 阅读 · 2 评论