- 博客(17)
- 收藏
- 关注
原创 蓝桥杯嵌入式按键长按双击
直接上代码这个代码里面我们简单实现了如果按键按下时间超过0.8秒K1的值增加,短按只增加一次,按键2长按K2值增加,按键3双击K1的值减1,按键4双击K2的值减1。
2025-04-09 21:24:23
182
原创 蓝桥杯嵌入式学习(九)IIC通信--EEPROM读写
IIC是一种半双工通信协议,采用两线式串行总线,由数据线SDA和时钟SCL构成的串行总线,可以发送和接收数据,这两条线通过上拉电阻连接电源正极。数据传输只能在总线不忙时才能启动。在CPU与被控IC之间,IC与IC之间进行双向传输,高速IIC总线一般可达400kbps以上。stm32G4系列的芯片自带3个硬件IIC这里只涉及到IIC的EEPROM读写代码如何写具体的IIC方面知识可以看这位博主写的。
2025-02-08 21:25:31
1675
原创 蓝桥杯嵌入式学习(七)DAC
将数字量转换为模拟量的器件查阅DAC的数据手册stm32的DAC模块是12为数字输入,电压输出型的DACDAC可以配置为8位或者12位模式,也可以与DMA配合使用DAC工作在12位模式时,数据可以设置成左对齐或者右对齐DAC模块有两个输出通道,每个通道都有独特的转换器参考stm32G4的数据手册可以看到开发板一共有一个DAC,输出引脚分别为PA4和PA5在双DAC模式下,2个通道可以独立的进行转换,也可以同时进行转换并同步的更新两个通道的输出。
2025-02-07 20:30:00
470
原创 蓝桥杯嵌入式学习(五)ADC
ADC:模拟数字转换技术,在stm32中模拟——数字转换技术通常使用逐次逼近法(通过不断进行二分比较最终确定电压值的方法)其中12位称为分辨率,在stm32中分辨率可以设置为6,8,10,12位ADC的结果存储在16位的左对齐或者右对齐的数据寄存器中ADC转换的步骤:采样,保持,量化,编码。
2025-02-05 20:01:28
672
原创 蓝桥杯嵌入式学习:(四)PWM输入捕获
输入捕获(IC):输入捕获模式下当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率,占空比,脉冲间隔,电平持续时间等参数每个高级定时器和通用定时器都具有四个输入捕获通道,可设置PWMI模式,同时测量频率和占空比。可配合主从触发模式,实现硬件全自动测量主从触发模式:主模式:可以将定时器内部的信号映射到TRGO引脚,用于触发其他外设从模式:接收其他外设或自身外设的信号,用于控制自身定时器的运行触发源选择:选择从模式的触发信号源。
2025-02-04 20:55:22
931
原创 蓝桥杯嵌入式学习(三)PWM输出
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效的获得所需要的模拟参量,常用于电机转速的控制等领域。
2025-01-29 03:18:26
604
原创 嵌入式蓝桥杯:(二)按键(单击,双击,长按)
定义一个全局变量count与key_flag,利用count进行计数当计数到10ms时将key_flag置一然后调用key_proc()函数。注意:需要用到定时器中断间隔一定时间扫描按键,不影响主程序中while(1)的运行(下面的例子设置10ms扫描一次按键)(使用的那个定时器开启哪个的中断就可以了)在这里需要了解到一个公式(这里只需要知道怎么计算即可具体原理在后面定时器部分研究)在上诉代码的基础上进行修改。{//编写具体的任务。{//编写具体的任务。{//编写具体的任务。{//编写具体的任务。
2025-01-25 23:07:31
502
3
原创 蓝桥杯嵌入式学习
查看官方提供stm32G431产品手册可以看到我们这款芯片的LED与LCD模块存在引脚冲突的问题(即PC8---PC15既可以控制LED的亮灭也影响着LCD数据引脚)在比赛过程中我们会经常用到LCD与LED模块,为了防止在使用LCD时指示灯点亮的情况我们需要在初始化LCD前关闭所有的LED灯(即使用close_led(0x00))低电平触发:给特定的引脚置低电平LED灯点亮(G431芯片为低电平触发)close_led(0x00)关闭所有LED灯。高电平触发:给特定的引脚置高电平LED灯点亮。
2025-01-24 12:08:35
398
原创 第六届蓝桥杯嵌入式省赛
由于题目要求需要将K值保存在E2PROM中,所以我们需要用到I2C通信,LCD模块不需要我们自己编写可以直接使用官方例程,首先将官方例程的LCD模块和I2C模块移植到我们自己建立的BSP文件夹下。需要注意如果电脑版本不同对于k0.x\n的字符数的识别也不同,有的版本可能将'\n'视为一个字符有的可能将'\n'视为'\'和'n'两个字符所以这里提供两种编码方式。题目中要求串口能够发送相关数据接收上报的电压,查找产品手册看到串口的发送接收引脚分别为PA9和PA10引脚,配置这两个引脚为串口的发送和接收。
2025-01-23 12:03:27
2213
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人