![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
文章平均质量分 52
路人甲YYH
日积月累。
展开
-
突击蓝桥杯嵌入式(十二)——第十二届省赛第一场真题 停车场
所需:PA7 PWM LED(锁存器) 串口9600 LCD 按键4个,整体难在逻辑,我们先配置好硬件,进入工程PA7要求:2KHZ,初始化占空比0 串口一,打开接收中断首先我们大概想一下轮廓,首先一辆车进来,我们第一要判断他这个车在不在我们的停车场里,然后如果在的话,就给他结账,如果不在的话,我们需要判断现在停车场里是否有车位,如果有,则保存其信息,如果没有,则不管。先把八股文写一下:按键:LCDLED串口逻辑部分,先检查ID,在判断,是原创 2022-06-17 21:09:34 · 2443 阅读 · 13 评论 -
突击蓝桥杯嵌入式(十一)——长短按、EEPROM多字节、多数据类型读写
前言:今天是6.14,作业很多、考试很多,但考虑到6.18比赛,还是象征性的挣扎一下,国赛不考拓展版的话,只能是考一点比较阴间的东西,我感觉可能按键和EEPROM这方面他会作妖,所以今天浅浅的写一篇博文。首先我们先说一下思想:大概就是一个延时函数,然后根据按下的时间长短去判断,其实最好是用状态机,但是我水平有限,不会写,所以只能够用最普通的方法去做这个东西,能用,效果也凑合。声明变量区来个Scan函数Key进程二、EEPROM进阶读写先说存float,float,其实一般的小数,可以把他扩大100原创 2022-06-15 12:22:51 · 915 阅读 · 2 评论 -
蓝桥杯嵌入式第十三届第二场真题代码分享——可能无缘国赛了
楼主这里个粗心的小bug,就是题目要求KEY3增加购买数量的时候,如果超出购买数量应该回到0,也就是0-库存数-0,而楼主写成了0-库存-库存,没错,会直接锁死,呜呜呜,可能无源国赛了,各位友友努力吧。/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief原创 2022-05-14 19:42:14 · 526 阅读 · 2 评论 -
突击蓝桥杯嵌入式(十)——巩固训练,第十一届省赛第一场真题
突击蓝桥杯嵌入式(十)——巩固训练,第十一届省赛第一场真题一、题干二、题目解析配置任务:1.ADC:测量R37电压2.LED:配置锁存器3.按键3个变量声明uint8_t str[21];__IO uint32_t uwTick_KEY_Speed;__IO uint32_t uwTick_LCD_Speed;__IO uint32_t uwTick_Check_Speed;uint8_t key_value;uint8_t key_old;uint8_t key_原创 2022-05-13 09:00:16 · 598 阅读 · 0 评论 -
突击蓝桥杯嵌入式(九)——康复训练,第十一届省赛第二场真题
突击蓝桥杯嵌入式(九)——康复训练,第十一届省赛真题好长时间不敲代码,做个康复训练一、题干二、赛题解析我们先确定一下需求:按键:PB0 PB1 PB2 PA0LED:把锁存器配置好PWM输出:PA6,PA7 输出比较ADC测量: PB15逻辑没啥难度,难点就是输出比较,我上篇有写过//变量声明区__IO uint32_t uwTick_KEY_Speed;__IO uint32_t uwTick_LCD_Speed;__IO uint32_t uwTick_change_原创 2022-05-11 21:15:02 · 229 阅读 · 3 评论 -
突击蓝桥杯嵌入式(八)——逻辑分析仪使用、同一定时器发出不同频率的两路方波
突击蓝桥杯嵌入式(八)——逻辑分析仪使用、同一定时器发出不同频率的两路方波引言:由于当地疫情原因,笔者参加的是第十三届第二场的省赛,然后以线上形式进行,由于家里没有示波器,所以查看方波波形需要用到逻辑分析仪,这篇主要是介绍一下逻辑分析仪的使用,以及如何用同一定时器发出不同频率和占空比的PWM信号(输出比较)。一、输出比较不多废话,我们直接上定时器配置,需要注意以下几点:首先,把你想要输出信号的引脚,设置为图里的输出比较模式,然后配置预分频系数,由于笔者时钟频率设置的是80MHZ,所以这里填写了80-原创 2022-05-09 21:06:51 · 1189 阅读 · 0 评论 -
突击蓝桥杯嵌入式(七)——第十三届省赛第一场真题
突击蓝桥杯嵌入式(七)——第十三届省赛第一场真题二、思路梳理我们直接在LCD例程的基础上,改需增加的外设如下:LED灯(配置锁存器PD2),串口(波特率9600,带中断),按键4个,PWM输出。题目较为简单,其逻辑部分如下:上电之后,板子初始化,LCD显示为@@@,默认密码为123,PWM脉冲输出1KHZ的方波信号,然后开启串口接收中断(7个数据进入中断),然后中断里对于字符串进行处理,利用ssanf分离出输入的初始密码和新密码,然后对比密码是否正确,如果错误,则不改变原创 2022-04-24 18:26:17 · 3079 阅读 · 3 评论 -
突击蓝桥杯嵌入式(六)——第十届省赛真题
突击蓝桥杯嵌入式(六)——第十届省赛真题一、题干二、题目分析考点1.ADC(没啥好说的) 占用引脚PB15(R37)考点2:按键4个(PB0,PB1,PB2,PA0)考点3:LCD,高亮考点4:LED点灯三、程序编写直接在自带的LCD例程上改,CUBEMX增加按键、ADC,锁存器PD2,然后开始编写程序,先把模板都写出来。按键的:uint8_t Key_Scan(){ static uint8_t key_value; if(HAL_GPIO_ReadPin(GPIOB,G原创 2022-04-08 17:50:54 · 2545 阅读 · 0 评论 -
突击蓝桥杯嵌入式(五)——EEPROM、RTC时钟、PWM输出和捕获和点灯改进版
突击蓝桥杯嵌入式(五)——EEPROM、RTC时钟、PWM输出和捕获和点灯改进版一、PWM捕获频率和占空比PWM捕获,首先我们看新板子上的2个信号发生器 分别占用PB4和PA15然后我们配置CUBEMX,先选中PB4,TIM_CH1.然后左面选择定时器3,选择PWM Input on CH1,时钟源选择内部时钟配置预分频,然后开启定时器3终端。然后配置时钟80MHZ,生成代码,然后我们介绍一下怎么获取占空比和频率。先开启中断: HAL_TIM_IC_Start_IT(&hti原创 2022-04-08 16:59:54 · 2287 阅读 · 0 评论 -
突击蓝桥杯嵌入式(四)——滴答定时器、按键的三行代码消抖、LCD与ADC
突击蓝桥杯嵌入式(四)——滴答定时器、按键的三行代码消抖、LCD与ADC1.滴答定时器定时运行我们利用滴答定时器,让LED每隔1s闪烁一次//首先我们定义一个变量__IO uint32_t uwTick_LED_Speed_Ctrl;//然后写LED闪烁的子函数int flag = 1;void LED_Proc(void){ if((uwTick - uwTick_LED_Speed_Ctrl)<1000) return; //每隔1s运行一下(1000ms) uwTick原创 2022-03-31 13:29:57 · 4824 阅读 · 4 评论 -
突击蓝桥杯嵌入式(三)——串口收发
突击蓝桥杯嵌入式(三)——串口收发(以第十二届蓝桥杯真题停车场串口部分为例)本文的话主要练习串口的收发,包括串口发送,接收数据的处理,我们还是简单的实现一个小例子,题目如下:设计一个有8个车位的停车场装置,通过串口来分辨车辆的进出和待de1时间,如果车辆出去,就用串口发送收费情况(一小时2块,未满一个小时按照一个小时算)和时间,例子如下:A01202203191500 表明编号为A01的车辆在2022年3月19日下午15时进入停车场。A01202203191800 表明编号为A01的车辆在2022年原创 2022-03-22 15:00:36 · 2452 阅读 · 0 评论 -
突击蓝桥杯嵌入式(二)——LED灯、按键、外部中断
突击蓝桥杯嵌入式(二)——LED灯、按键、外部中断此节主要为基本环境搭建,如何使用CUBEMX配置工程文件、如何调试仿真器等,本节需要实现的功能如下:配置2个LED和2个按键,按下第一个按键后,led1亮,按下第一个按键后,LED2亮一、CUBEMX基本配置首先明确我们需要的外设为,2个LED、2个按键(使用外部中断)首先搜索STM32G431RB,并选择RBTxLED灯(PC8-PC15)KEY(PA0,PA8,PB1,PB2),锁存器(PD2)配置用户标签下降沿检测(GND)原创 2022-03-22 15:00:09 · 5309 阅读 · 1 评论 -
突击蓝桥杯嵌入式(一)——内容概览
突击蓝桥杯嵌入式(一)——内容概览 蓝桥杯嵌入式省赛的时间为4月9日,离写这篇文章时只剩下20天左右的时间,期间我们需要掌握基本的外设使用、并且做一下近几年真题,还需要复习一下客观题,争取拿到大概百分之70以上的分数,拿到国赛资格。 首先我选择的是新款的竞赛板子,STM32G431RBT6,配合使用CUBEMX进行开发,首先我们从第十二届的真题来研究需要掌握的硬件外设。他要求我们设计一个停车场收费系统,有8个车位,2种车辆类型,并且用串口接受停车场车辆的出入信息并计费输出。这道题相比于往年题来原创 2022-03-22 14:56:25 · 2289 阅读 · 2 评论