蓝桥杯嵌入式
文章平均质量分 73
自己备战蓝桥杯的学习过程,一些模拟以及真题实战的讲解与代码
SuperW
嵌入式学习者,知识我们一起共享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
蓝桥杯嵌入式十六届赛前复习总结与准备
赛点是没有网络的,要自己下载原件与数据包,这里给大家一个演示在updater Settings这里设置文件存放位置,为了方便查找和提交文件,建议在桌面建立一个文件夹来存放。把赛点的芯片包复制到创建的文件夹然后解压缩之后直接点击如图选着使用的芯片,开始工程配置RCC配置sys接着配置勾选生成.c.h文件第一步,工程存放地方选刚才在桌面建立的文件夹第二步,选择MDK-ARM第三步,不勾选第四步,选择刚才解压的然后就可以生成代码了第一次使用没有芯片包的话还要去安装这个pck包。原创 2025-04-15 16:19:15 · 771 阅读 · 0 评论 -
蓝桥杯嵌入式十五届模拟三(串口、双ADC)
先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题按键控制led没有问题后写lcd显示代码,显示没问题后,解决lcd与led引脚冲突问题,方法在我的其他文章中。原创 2025-04-12 11:19:14 · 468 阅读 · 0 评论 -
蓝桥杯嵌入式十五届模拟二(串口DMA,占空比的另一种测量方式)
先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题按键控制led没有问题后写lcd显示代码,显示没问题后,解决lcd与led引脚冲突问题,方法在我的其他文章中。原创 2025-04-08 14:41:12 · 1978 阅读 · 0 评论 -
蓝桥杯嵌入式第十四届模拟二(PWM、USART)
先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题按键控制led没有问题后写lcd显示代码,显示没问题后,解决lcd与led引脚冲突问题,方法在我的其他文章中。原创 2025-04-06 17:15:01 · 1058 阅读 · 0 评论 -
蓝桥杯嵌入式客观题二
2.STM32微控制器中,DMA可编程的数据传输数目最大是655353.STM32G431RBT6微控制器的。原创 2025-04-05 23:48:05 · 1018 阅读 · 0 评论 -
蓝桥杯嵌入式客观题一
int(*a)(int)(*a):指向函数的指针(*a)(int)该函数有一个整形参数int(*a)(int)并返回一个整形数int(*a)(*int) a指向函数的指针,该函数有一个指向整型的指针参数,并返回一个整形数。原创 2025-03-30 20:03:42 · 1051 阅读 · 0 评论 -
蓝桥杯嵌入式十四届模拟一(eeprom)
先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题按键控制led没有问题后写lcd显示代码,显示没问题后,解决lcd与led引脚冲突问题,方法在我的其他文章中。原创 2025-04-08 18:40:15 · 903 阅读 · 0 评论 -
蓝桥杯十四届测试题(PWM输出、串口通信)
配置好后先测试能不能发送数据。能发送数据后写串口接收函数串口测试都没有问题之后我根据题目要求可以知道要对接收到的串口进行分析,这需要一个串口分析函数。也就是需要一个rec_buff【】,存接收的字符串,然后对其内容进行分析。这里又涉及到如何判断字符接收是否完成。这里使用的方法是,根据数据包的位数和所配置的波特率计算接收数据包完成需要多长时间,超过这个时间就认为接收完成来判断是否接收完成的。配置定时器串口接收函数和串口解析函数九.显示灯。原创 2025-04-11 14:00:00 · 896 阅读 · 0 评论 -
蓝桥杯嵌入式十六届模拟三
由硬件框图可以知道我们要配置LED 和按键先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题。原创 2025-03-26 18:42:41 · 1847 阅读 · 0 评论 -
第十四届蓝桥杯真题(PWM输出)
先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题按键控制led没有问题后写lcd显示代码,显示没问题后,解决lcd与led引脚冲突问题,方法在我的文章中。原创 2025-03-26 18:41:57 · 1159 阅读 · 0 评论 -
第十六届蓝桥杯模拟二(串口通信)
由硬件框图可以知道我们要配置LED 和按键先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题。原创 2025-03-21 22:20:09 · 2513 阅读 · 0 评论 -
蓝桥杯第13届真题2
找到串口接收函数HAL_UART_Receive_IT();第一个参数为串口句柄第二个参数为接收的数据第三个参数接收数据的字节数。原创 2025-03-18 13:08:05 · 2706 阅读 · 0 评论 -
蓝桥杯第十六届嵌入式模拟编程题解析(eeprom、ADC、)
由硬件框图可以知道我们要配置LED 和按键先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题。原创 2025-02-24 22:47:48 · 3735 阅读 · 0 评论 -
蓝桥杯第15届真题解析(频率、PWM捕获)
由硬件框图可以知道我们要配置LED 和按键、lcd,解决lcd引脚冲突先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题按键配置,由原理图按键所对引脚要GPIO_Input生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去写按键控制灯亮灭的程序,看是否有问题。原创 2025-03-03 16:32:22 · 1795 阅读 · 0 评论 -
蓝桥杯——adc的测量
如图是产品手册adc测量的原理图,通过PB15和PB12测量电压,右端的滑动电阻可以改变 其电阻值从而改变测量的电压。原创 2025-02-23 16:04:00 · 232 阅读 · 0 评论 -
蓝桥杯——PWM波输出与捕获
要求如下,按要求去配置引脚。ccr输出比较寄存器,占空比,一段时间内高电平所占比列引脚功能设置为TIM2-CH2,ch2就是定时器的通道二,根据上面的公式计算给出f=1000,时ARR与PSC的值,系统频率f为80 000000 ,然后生成代码,之后一定要在main加上是能代码(定时器 计数器 PWM都要使能)使能占空比根据公式 占空比=ccr/(arr+1)设置,上面设置ARR为100-1,则ccr为50就得占空比50%原创 2025-02-22 23:14:13 · 862 阅读 · 0 评论 -
蓝桥杯——lcd显示
从官方参考文件中复制相关文件,Src中的lcd.c,Inc中的lcd.h,fonts.h复制到自己创建的文件中。原创 2025-02-22 22:14:25 · 444 阅读 · 1 评论 -
蓝桥杯嵌入式——点亮led,lcd与led引脚冲突解决
2025年用的板子中,led8个引脚完全与lcd重合,在使用时会出现引脚冲突问题。led由锁存器控制电平能否输入,所以为了时其使用不被lcd影响可以先将其GPIOD-2置低。但是使用按键控制led的功能时会将其锁存器打开,此时lcd也在不断的更新引脚电平导致引脚冲突再次出现,此时可以在每一个lcd函数中加入保持led引脚输出的电平语句解决如下面中的tem,其功能就是在执行LCD函数后保持原来led引脚的电平值。原创 2025-01-26 15:42:39 · 1783 阅读 · 6 评论 -
蓝桥杯嵌入式——定时器中断(灯亮灭)
使用定时器时一定要在main中使能 HAL_TIM_Base_Start_IT(&htim2);TIM2是通用定时器(常用) 需要设置 ARR(自动重装载值) PSC(预分频器) CNT(计数器)stm32g431rbtx芯片的定时器有TIM1~4 TIM6~8 TIM15~17。PSC是16bits,也就是不可以超过2^16-1=65535。注意定时器中断要使能,不中断也要使能。长按键定时器的运用原理,其中TIM是高级定时器。原创 2025-01-27 16:08:05 · 282 阅读 · 0 评论 -
蓝桥杯串口发送和接收
设置PSC+1=8000,cnt每加1需要时间8000/80000000=1/10000,CNT=15需 要时间15*1/10000=0.0015s=1.5ms(设计比1.04多个0.4ms比较好)两个数据传输之间间隔1.04ms(每次发送开始cnt=0),判断计数器时间是否 大于1.04ms来判断是否接收完成。2.接收所有字符后判断是否符合要求(需解决如何判断接收完成)原创 2025-02-11 10:21:04 · 317 阅读 · 0 评论 -
蓝桥杯eeprom读写
E1对应A0 E2对应A1 E3对应A2,其都为0;所以AT24C02对应地址为1010 000x,x为1是读,0为写,如果为1010 0000 写,转化为十六进制表示地址为0XA0;一个主机可能携带多个从机,需要通过从机地址确定主机给谁发消息,地址在开发手册中,蓝桥杯比赛板子上用的是1/2k容量的,对应有地址。使用时主机与从机是通过IIC通信协议,需要注意。1.主机给从机发信息,从机接到信息后要给主机。2.从机给主机发消息,主机接到信息后要给从机。从机片内地址0~255,可以储存数据。原创 2025-02-11 23:06:48 · 377 阅读 · 0 评论 -
蓝桥杯rtc实时时钟
主要功能:1.设置时间和日期2.读取时间和日期3.设置一个闹钟RTC有A、B两个闹钟,选择一个后要把中断打开选择闹钟后要进行参数配置,选择24进制还是12进制时间,设置现在的日历、时间设置闹钟,闹钟下方有掩盖日期/小时/分钟的设置,如果掩盖时期即每天的那个时间闹钟响。原创 2025-02-16 11:58:24 · 253 阅读 · 0 评论 -
蓝桥杯——按键
写完后的扫描函数需放在主函数中不断扫描扫描函数主要通过两个定义变量的值来判断,一个当前状态变量state读取对应按键引脚的gpio值,一个last_state 变量在判断条件结束后赋予当前state的值,state重新获取gpio值如此循环。原创 2025-02-22 09:41:19 · 561 阅读 · 0 评论 -
嵌入式标志位解决程序卡顿问题
例如在写闹钟程序时,如果闹钟响灯亮5秒,这五秒期间会导致led显示的时间停止更细,等五秒过后直接显示5秒后正确的时间。这个因为程序是顺序运行的,延时时程序就卡在延时哪里。这时可以用标志位解决,不直接延时五秒,而是短时间多次延时。使用了一个static timecount标志位,while中程序不断的重复运行,当timecount运行10次后不再进入程序让灯亮。此方法还能解决按键流水灯程序一直卡在死循环里的问题以及按键取消流水灯不灵敏问题。原创 2025-02-22 21:26:42 · 221 阅读 · 0 评论 -
蓝桥杯定时器实现led闪烁
在tim.h中找到回调函数,在fun.c中用回调函数写中断函数,中断函数中不要行功能执行代码,会出问题,如灯亮灭,由于之前解决引脚冲突的方法,写在中断函数中就会出问题。step1.配置定时器,TIM1时高级定时,TIM2是通用定时器,用TIM2就行,用内部时钟源,记住相关公式,定时器中断配置时要使能,配置生成代码后多出的tim.h文件要在headfile.h包含。原创 2025-02-22 21:54:25 · 397 阅读 · 0 评论
分享