
蓝桥杯
文章平均质量分 72
FILWY_M
一只正在慢慢成长的小菜鸡.......
展开
-
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛
蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用。用了几天的新版,感觉新版的还是比较香,单纯从配置各个模块来说,比旧版的省太多时间了,而且速度也比较块,单纯从比赛来说,还是推荐新版,因为配置方便,调试器兼容KEIL5,KEI5比KEIL4好用太多了,也有自动补全,在写代码的时候速度也会比较快一些。不过旧版的资料确实比较多,选择也看大家。所以之后的国赛赛题都原创 2021-06-10 17:32:56 · 16794 阅读 · 20 评论 -
第十二届蓝桥杯嵌入式国赛总结
第十二届蓝桥杯嵌入式国赛总结目录第十二届蓝桥杯嵌入式国赛总结一、说一些废话二、经验总结三、零基础如何备赛?一、说一些废话蓝桥杯嵌入式之旅结束了,准备了也有这么久,终于结束了。到此参加了两届的蓝桥杯比赛了,上一次是蓝桥杯单片机,这一次是嵌入式组。两次都进了国赛,害,多期望能够靠这个比赛去一次北京的,两次都因为疫情的原因去不了,下一届估计可以去了,但是大三的老选手不准备参加了。今天成绩出来了,u1s1,蓝桥杯的圈了这么多钱,出成绩还一年比一年慢,受不了。这一次查成绩比上一次查单片机的成绩更紧张,最后查出原创 2021-06-09 20:06:34 · 7778 阅读 · 5 评论 -
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛客观题
1 填空题嵌入式竞赛平台上板载的微控制器是: 3 级流水线,具有 128 Kbytes的Flash存储空间。(请在第一、二空格处填写10进制数值)解析:STM32G431RBT6采用采用的是CotexM4,STM32F103RBT6采用的是CotexM3,都是采用三级流水线结构。STM32G431RBT6数据手册里面可以查到拥有128KB得Flash。嵌入式竞赛平台上板载的微控制器提供了 2 个逐次逼近模拟数字转换器,在12位、右对齐模式下,参考电压3.3V,当ADC数据寄存器中的值为0x381原创 2021-06-08 20:12:45 · 7919 阅读 · 12 评论 -
蓝桥杯扩展板模块(基于新版STM32G431)——ADC按键
蓝桥杯扩展板模块(基于新版STM32G431)——ADC按键一、ADC按键原理如上原理图所示,也是经过学习这个扩展板我才知道原来还有这么巧妙的方法。原理其实很简单,就是一个电阻分压而已,不同的按键按下,电阻就变了,所以检测得到的电压也就不一样,通过检测得到的电压来判断到底是哪一个按键被按下。这种电路的优点就是很节省IO口,只需要一个IO口就可以检测这么多按键。但是缺点就是受硬件影响比较大,不同的板子,电阻也略有不同,检测得到的电压也有不同,还有一个问题就是不支持多个按键同时触发,如果多个按键同时触发原创 2021-06-03 09:32:41 · 1322 阅读 · 2 评论 -
蓝桥杯扩展板模块(基于新版STM32G431)——数码管
蓝桥杯扩展板模块(基于新版STM32G431)——数码管一、驱动原理在比赛的时候,数码管的驱动是没有给的,所以这里需要我们自己写数码管的驱动。既然我们需要自己写数码管的驱动,那么我们就必须要了解这个数码管显示的原理。由原理图可以看到,数码管一边接的是型号,另一边接的是地,所以采用的是共阴方式的连接,则高电平点亮,低电平熄灭。蓝桥杯扩展板使用的是3片74LS595来静态驱动数码管(其实2片74LS595就可以实现使用动态扫描的方式驱动8位数码管)。三片74LS595串行连接,每一片的输出接数码管的8原创 2021-06-02 17:08:37 · 868 阅读 · 0 评论 -
蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛
蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛目录蓝桥杯嵌入式——第九届蓝桥杯嵌入式国赛一、赛题二、CubeMX模块配置三、部分模块代码四、完整代码下载一、赛题话不多说,这一届的赛题题量适中,考察的东西中规中规,没有什么需要特别注意的,比十一届的难一些,但是比第十届的要简单一点。考察的内容如下:LED,闪烁LCD,LCD的高亮显示ADC按键双通道ADC转换(ADC按键、电位器)EEPROM数据的读写,使用EEPEOM存放16位数据DS18B20,精确到两位小数原创 2021-05-26 17:14:48 · 3064 阅读 · 9 评论 -
蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛
蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛目录蓝桥杯嵌入式——第十届蓝桥杯嵌入式国赛一、赛题二、CubeMX模块配置三、部分模块代码四、完整代码下载一、赛题上一次做了第十一届的国赛赛题,感觉很容易。然后这两天做了第十届的赛题,感觉第十届的赛题是十一届难度的两倍。这一届的赛题考察的内容特别多,并且逻辑方面相比十一届也是难度大一些的,所以正式比赛的时候,如果不是特别熟悉,还有可能不能把全部的功能都实现。这一届考察的内容大致如下:LEDLCD,LCD的高亮显示独立按键,长按双通道原创 2021-05-22 14:02:57 · 6115 阅读 · 17 评论 -
STM32G431 CubeMx HAL库——使用IDLE+RXNE实现串口不定长数据接收
STM32G431 CubeMx HAL库——使用IDLE+RXNE实现串口不定长数据接收一、什么是IDLE?IDLE:闲置的,空闲的。说直白点就是现在有空了,没事情干。假设我们现在发送一串字符数据到串口,那么串口从接收到第一个字符开始,就相当于现在串口不是空闲的,有事情干,当这一串字符最后一个字节发送完的时候,那么串口的事情就干完了,空闲了,然后就会引发串口的空闲中断标志位置位, 不过并不是数据已发送完马上就置位,而是在最后一个数据发送完,在下一个帧的时间里,如果没有接收到数据,这个时候空闲中断的标原创 2021-05-21 19:18:42 · 5566 阅读 · 11 评论 -
蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛
蓝桥杯嵌入式——第十一届蓝桥杯嵌入式国赛之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用。用了几天的新版,感觉新版的还是比较香,单纯从配置各个模块来说,比旧版的省太多时间了,而且速度也比较块,单纯从比赛来说,还是推荐新版,因为配置方便,调试器兼容KEIL5,KEI5比KEIL4好用太多了,也有自动补全,在写代码的时候速度也会比较快一些。不过旧版的资料确实比较多,选择也看大家。所以之后的国赛赛题都原创 2021-05-19 13:34:34 · 5374 阅读 · 11 评论 -
蓝桥杯嵌入式新版代码使用说明以及程序下载设置
STM32代码使用说明以及程序下载设置由于使用HAL库占用空间太大,所以把工程里面的HAL库删除了,还有MDK工程相关的文件也删除了,只保留了CubeMX的IOC文件和一些源代码,使用的时候只需要打开IOC文件,生产MDK工程即可,下面是步骤。使用CubeMX打开IOC文件。如果遇到如下页面,意识是当前用的HAL库是旧版,是否要转换为新版,我们不转换,直接点击continue生成MDK工程生成了之后,直接打开工程编译工程直接编译工程会出现下面的错误,这是因为没有把相应的文原创 2021-05-19 13:31:09 · 2600 阅读 · 4 评论 -
蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛
蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛目录蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛一、赛题分析二、问题总结三、代码(完整代码,功能全部实现,附有注释)一、赛题分析前两天实验室的学妹把开发板还给我了,刚好今天没什么事做,就来做做今天的省赛题目。 在下是参加的去年的蓝桥杯单片机组,今年也刚参加的嵌入式组的省赛,已经好几个月没有摸单片机的板子了,以为会很生疏,看了一下之前的代码,然后做了一下今年的赛题,发现很快就找回感觉了。发现单片机组相对于嵌入式组确实要简单得多。 真的不难呀,大家一定要上手原创 2021-05-08 17:16:56 · 23627 阅读 · 17 评论 -
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛目录蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛一、赛题分析二、问题总结三、代码(完整代码,功能全部实现,附有注释)一、赛题分析这是刚刚过去的第十二届第一场嵌入式的省赛,也是我刚刚参加的。由于我用的是旧版,我们那个考场只测试了新版的环境,而旧版的软件环境有问题,和新版的存在冲突,耽搁了很久的时间,有点搞人心态。但是最终还是基本上把赛题的功能全部实现完了的,仅仅串口有一个小bug,就是第8辆车进去过后不能出来,其他的都没有什么问题,比赛的时候时间也做的比较原创 2021-05-06 12:52:59 · 18436 阅读 · 18 评论 -
蓝桥杯嵌入式——LCD字符串右对齐
蓝桥杯第三届省赛题目就涉及到了字符串的右对齐显示,代码如下。uint8_t lcd_str[20];uint8_t lcd_temp[20];memset(lcd_str,0,sizeof(lcd_temp)); // 这一部分的代码是字符串右对齐显示sprintf((char *)lcd_temp,"Total(km):%d",total_distance / 1000);memset(lcd_str,0,sizeof(lcd_str));sprintf((char *)lcd_str,"原创 2021-04-08 16:43:49 · 1057 阅读 · 5 评论 -
蓝桥杯嵌入式——第七届决赛-温湿度监控设备
蓝桥杯嵌入式——第六届决赛-温湿度监控设备目录蓝桥杯嵌入式——第六届决赛-温湿度监控设备一、赛题分析二、问题总结三、代码一、赛题分析这一届是最后一届不用扩展板的国赛了,从下一届也就是第八届开始,就开始使用扩展板了。我觉得这一届是不用扩展板最综合的一套题目,因为这套试题涉及了LCD、LED、按键等基础模块,也涉及到了定时器的PWM输出, pwm捕获,ADC、以及实时时钟RTC,USART串口通信,还有LCD的高亮显示,eeprom的读写,led闪烁等,几乎涵盖了所有的模块,并且在试题的逻辑考查部分难度原创 2021-04-08 10:52:37 · 1308 阅读 · 2 评论 -
蓝桥杯嵌入式——第六届决赛-电压测量与互补PWM 信号输出
蓝桥杯嵌入式——第六届-决赛-电压测量与互补PWM 信号输出目录蓝桥杯嵌入式——第六届-决赛-电压测量与互补PWM 信号输出一、赛题分析二、问题总结三、代码一、赛题分析这一届的国赛,整体说来没有什么难度,逻辑以及外设的配置都很easy。但是涉及到一个新的考点,这个需要注意一下,使用高级定时器TIM1输出互补的PWM波,主要是之前没有接触过,但是只要配置出来了,这套题就太简单了。二、问题总结唯一遇到的一个问题就是,之前没有配置过高级定时器1,下面给出高级定时器TIM1输出互补的PWM波的程序:/原创 2021-04-04 16:45:42 · 1443 阅读 · 0 评论 -
蓝桥杯嵌入式——题目总结及文章汇总
蓝桥杯嵌入式——文章汇总一、前言笔者也是最近准备参加第十二届蓝桥杯嵌入式的选手,希望能够和大家一起学习。在学习STM32的过程中,对一些当时比较困惑的地方进行了琢磨,并且记录了下来,一方面是为了记录一下自己的学习过程,方便以后如果遗忘了能够快速想起来,另一方面也是希望可以帮助大家。首先在准备蓝桥杯单片机之前,我是看到野火的stm32的教程入门,火哥的教程讲的也是比较清除的,感觉比原子哥的要细致一些,可以根据自己的兴趣,两家都是比较出色的。然后差不多入门了之后,就可以根据蓝桥杯嵌入式的考点有针对性的进行原创 2021-03-31 19:11:53 · 17835 阅读 · 2 评论 -
蓝桥杯嵌入式——第十二届-省赛模拟试题
第十二届-省赛模拟试题目录第十二届-省赛模拟试题一、赛题分析二、问题总结三、代码一、赛题分析这次的赛题的系统框图如下,主要考察了LCD、LED、ADC、按键输入、USART、定时器等模块。这次的赛题只用到了串口的接收,所以可以将串口发送部分的初始化去掉了。二、问题总结在使用sprintf的时候,千万千万千万不要超出了字符串的长度。一定要记得啊…三、代码码云GitHub...原创 2021-03-30 09:38:00 · 3807 阅读 · 0 评论 -
蓝桥杯嵌入式——第十一届-省赛模拟试题
蓝桥杯嵌入式——第十一届-省赛模拟试题目录蓝桥杯嵌入式——第十一届-省赛模拟试题一、赛题分析二、问题总结三、代码一、赛题分析系统框图如下,这一届主要用到了LCD、LED、USART、按键、EEPROM等模块。这些模块的配置都是比较常规的,只是涉及了一个按键的长按短按的考点,对于按键的长按和短按,只需要开辟一个变量,记录一下按键按下的时间,再判断是否是长按。然后对与LCD还考了一下高亮显示,这个在我的另外一篇博客中详细说明,点我跳转。二、问题总结将按键的扫描放在中断里面,这样的话按键会触发的比较及时原创 2021-03-30 09:16:30 · 1865 阅读 · 0 评论 -
蓝桥杯嵌入式——第十一届省赛
蓝桥杯嵌入式——第十一届省赛目录蓝桥杯嵌入式——第十一届省赛一、赛题分析二、问题总结三、代码一、赛题分析这一届的系统框图如下,刚好我也是参加了这一届的蓝桥杯单片机的比赛,感觉单片机的难度很小,可能是刚好这一届赶上疫情的原因,题目变得简单了。今天做了这一届的嵌入式的题目,感觉也是一样,难度不大。从这一届开始,发现了一个比较明显的特点,前面的几届赛题有一些小地方可能会由于赛题的说明不太清除,所以比较主观,而这一届赛题变得更加严谨了, 对指标的说明也更加清除,我觉得这样是有利于我们的,包括lcd都已经具体原创 2021-03-27 15:04:06 · 3784 阅读 · 0 评论 -
蓝桥杯嵌入式——第十届省赛-电压检测仪
蓝桥杯嵌入式——第十届省赛-电压检测仪目录蓝桥杯嵌入式——第十届省赛-电压检测仪一、赛题分析二、问题总结三、代码一、赛题分析这一届赛题的系统框图如下,这一届用到的模块有LED、LCD、ADC、按键等。这一届没有涉及到定时器的pwm输出以及输入捕获,也没有rtc实时时钟的部分,模块部分难度还是不太大,这一届和上一届的赛题都有考到lcd的高亮显示,所以这个内容还是比较重要的。如果说难度的话,这一届的难度没有很大。二、问题总结我在做这一届的赛题的时候,没有遇到什么比较大的问题或者卡了比较久的问题,越到原创 2021-03-27 14:53:12 · 1244 阅读 · 0 评论 -
蓝桥杯嵌入式——第九届省赛-电子定时器
蓝桥杯嵌入式——第九届省赛-电子定时器目录蓝桥杯嵌入式——第九届省赛-电子定时器一、赛题分析二、问题总结三、代码一、赛题分析这一届的赛题,系统框图如下,用到了LCD、LED、按键、EEPROM、PWM输出等模块。模块的配置已经没有什么问题了,这一届的难点主要在于如何实现按键的长按和短按,以及LCD的高亮显示,这两个点是前面几届没有涉及到的。PWM由于是固定的1Khz,所以直接使用定时器的PWM1模式即可,不需要使用OC_TOGGLE模式。二、问题总结主要是接触到了一个新考点,LCD高亮显示,原创 2021-03-26 16:24:16 · 1930 阅读 · 0 评论 -
STM32-蓝桥杯嵌入式LCD字符颜色、高亮显示
在做第九届省赛电子定时器的时候,里面有一个要求是高亮显示某个字符,然后就研究了一下如何进行字符颜色更改和高亮。原创 2021-03-26 13:27:07 · 12064 阅读 · 7 评论 -
蓝桥杯嵌入式——第八届省赛-模拟升降控制器
第八届省赛-模拟升降控制器目录第八届省赛-模拟升降控制器一、赛题分析二、问题总结三、代码一、赛题分析这一届的赛题,从下面的框图可以看出用到了LCD、按键、LED、PWM等模块,除此之外还用到了RTC实时时钟,赛题中要求PA7和PA6输出不同频率的PWM,且每一路的占空比可调,则我们必须要使用定时器的OCTOGGLE模式。从最近两届的比赛可以看出,难度在逐渐变大,最开始的几届,基本上只需要把各个部分的模块配置完毕,然后再添加一些简单的逻辑,就差不多了,但是这一届,明显在程序的逻辑方面更加困难,这就要求原创 2021-03-25 14:14:46 · 2559 阅读 · 0 评论 -
蓝桥杯嵌入式——第七届省赛-模拟液位检测告警系统
第七届省赛-模拟液位检测告警系统目录第七届省赛-模拟液位检测告警系统一、赛题分析二、代码一、赛题分析这一届和上一届也就是第六届一样,没有涉及到定时器得PWM输出和输入捕获。主要得赛题难度是在逻辑方面。此次用到了ADC,以及其他模块如下框图所示。二、代码码云GitHub...原创 2021-03-11 12:23:40 · 883 阅读 · 0 评论 -
蓝桥杯嵌入式——第六届省赛-电压测量监控设备
蓝桥杯嵌入式——第六届省赛-电压测量监控设备目录蓝桥杯嵌入式——第六届省赛-电压测量监控设备一、赛题分析二、问题总结三、代码一、赛题分析这一届的赛题没有涉及到PWM输出和定时器的输入捕获的部分,赛题的难度不大。涉及到的模块有LED、LCD、串口、ADC、EEPROM、按键等。在模块的驱动方面相较于前面几届的省赛题,难度降低了一些, 但是在程序的逻辑方面,要稍稍复杂一点,不过整体来说,难度不太大。二、问题总结本次遇到的稍稍麻烦一点的问题是关于串口的,等我使用下面的代码进行LED显示的时候,会导致串口原创 2021-03-06 16:04:45 · 969 阅读 · 0 评论 -
STM32-单个定时器捕获多个通道方波的频率和占空比的实现
STM32-单个定时器捕获多个通道方波的频率和占空比的实现关于如何捕获方波的频率和占空比在我之前写的博客中已经做出了详细的梳理,不清楚的可以看一看https://blog.youkuaiyun.com/qq_43715171/article/details/113372999,强烈建议先将这篇博客看一看,本次的实验都是建立在上一篇的基础上。现在的问题主要是如何使用单个定时器捕获多个通道的方波?看了网上的一些例子是通过分时来实现的,即一段时间是通道1捕获,下一段时间是通道2进行捕获,其实这样是不必要的,定时器的各个原创 2021-02-19 09:21:25 · 5684 阅读 · 20 评论 -
蓝桥杯单片机总结
第十一届蓝桥杯单片机总结一些废话,可以不看,直接看后面的步入正题和如何备赛现在已经2021/2/2下午8:37:31了,距离蓝桥杯单片机的比赛的日期已经过去了很久,之前一直没有总结一下,刚好现在在准备第十二届的蓝桥杯嵌入式,趁着这个机会,把之前的蓝桥杯单片机的比赛也总结一下吧,同时也是借着这个机会,也对自己过去的一年做一个总结。上一年,说来就是去年寒假的时候了,那是候还是大二上刚结束,现在就已经是大三的老学长了,突然感叹一下,时间匆匆。大一进校,那时候什么目标都没有,每天都是正常的上课,没有什么追求,原创 2021-02-02 22:27:19 · 22225 阅读 · 24 评论 -
蓝桥杯嵌入式——第四届省赛题-双路输出控制器
蓝桥杯嵌入式——第四届省赛-双路输出控制器目录蓝桥杯嵌入式——第四届省赛-双路输出控制器一、赛题分析二、问题总结三、代码一、赛题分析这一届赛题用到的模块的系统框图如下图所示,系统硬件电路主要由 MCU 控制单元、独立按键、 LCD 显示单元、 串口通讯单元、 EEPROM 数据存储单元和 LED 指示单元组成,其实除此之外还用到了TIM定时器、PWM输出、RTC实时时钟等单元。其中大部分模块都是比较常规的,如LCD、LED、按键、EEPROM等模块没有什么需要注意的,把驱动写好了直接用就是了。需要原创 2021-02-04 22:01:00 · 1388 阅读 · 1 评论 -
蓝桥杯嵌入式——第三届省赛题-“里程仪”
蓝桥杯嵌入式——第三届省赛题-“里程仪”博主最近也是在从0开始学习蓝桥杯嵌入式,蓝桥杯各个模块的分析可以看我的博客,其中比较 重要的模块几乎都涉及到了,以及如何写初始化的代码,以及遇到的一些问题,基本上都做了解释,需要的话可以参考专栏https://blog.youkuaiyun.com/qq_43715171/category_10751749.html。说一点题外话,由于博主也是刚开始学习,所以在做配置的时候,会遇到一些小问题,这些小问题可能也是废了很久的时间才找到的,做一些总结,在以后写的时候,就会有印象了,一原创 2021-02-02 19:52:25 · 3245 阅读 · 0 评论 -
蓝桥杯单片机第四届国赛:超声波测距报警
本次使用到的模块和第三届国赛门禁系统完全一样但是这一届略复杂:超声波测距、EEPROM读和写、时钟DS1302、矩阵键盘、数码管显示注意: 1.超声波模块,超声波接收到信号的时候,会把接收信号RX从高拉低,所以我们在判断的时候一定要判断正确。 2.打开定时器2的中断:IE2 |= 0X04.第四届使用到的模块和第三届一样,这里各个模块的读写操作可以看我写的第三...原创 2020-04-06 15:54:15 · 717 阅读 · 0 评论 -
蓝桥杯单片机第三届国赛:门禁系统
本次使用到的模块大概有:超声波测距、EEPROM读和写、时钟DS1302、矩阵键盘、数码管显示这一届国赛感觉不是特别难,但是还是有几点需要注意: 1.不要把超声波程序写在中断里面。如果把超声波程序写在中断里面的话,可能就不会及时的检测到溢出标志,在我开始验证代码的时候出现的现象是最后一个数码管闪烁,然后把超声波写在主函数里面就解决了问题。 2.程序里面经常调...原创 2020-04-05 11:17:22 · 1742 阅读 · 0 评论 -
如何看懂蓝桥杯单片机(CT107S)原理图
本人是某末流大学大二学生,最近准备蓝桥杯单片机比赛,一点一点儿学习,有了一点基础后,对原理图大部分有了一定的了解,然后希望在这里记录一下,加深一下自己的印象,也方便自己之后的复习,也希望能够帮助到一些才入门的朋友们(大佬请忽视)。希望在这里面有不对的地方大家能够指出来,毕竟我也是小白入门,放错误也是难免的。 原理图在我们刚刚开始写程序的时候,或者是才开始学习各个模...原创 2020-04-03 12:01:12 · 18742 阅读 · 1 评论