
蓝桥杯(嵌入式)
文章平均质量分 84
介绍嵌入式蓝桥杯的备赛方法
兜兜里有好多糖
这个作者很懒,什么都没留下…
展开
-
【蓝桥杯】【嵌入式组别】【客观题】
相当于可以解放CPU(MPU),DMA可以直接自己访问内存把一些需要的数据从内存读出然后放到缓存中,等待CPU做完别的事情然后直接从DMA里面取就可以了,不用再访问内存。然后如果主机要给从机4发送信息,必须通过从机1发送给从机2,然后发送给从机3,这样接替发送。如果仅需要下载的话,那么用RS232,也就是串口,仅需要一根发信号线就可以了,但是这个没法调试。“双字”对于stm32来说就是64位了,也就是8个字节,这时处理不了的,最大能处理的就是“字”OC门是三极管做的,OD门是MOS管做的,性能有些差别。原创 2023-04-06 23:17:45 · 1472 阅读 · 0 评论 -
【蓝桥杯】【省赛真题】
【代码】【蓝桥杯】【省赛真题】原创 2023-04-06 17:30:57 · 2366 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第九节:MCP4017编程设计
上图所示是MCP4017芯片的电阻网络,其实它内部改变电阻的方法十分简单,就是通过闭合不同的开关来实现的。在本竞赛开发板上是通过IIC总线实现CPU向本芯片发送数据的,告诉芯片要打开多少开关,打开哪几个开关,从而变成多少的阻值这样一个目的。由于目前有两个ADC1的管脚(对应不同的通道),所以要把ADC1下面的“Number Of Conversion”改为2,意思就是该ADC对应的要用两个通道。可以从上图看到,3,4管脚是IIC的通讯线,1,2管脚是芯片的电源线。那么5,6管脚是做什么的?原创 2023-04-04 16:51:53 · 6552 阅读 · 2 评论 -
【蓝桥杯】【嵌入式组别】第十四节:PWM输出编程
目的:在特定管脚上产生频率和占空比可调的方波信号。比赛我们主要掌握PA6和PA7就可以了。原创 2023-04-04 15:16:21 · 1792 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第十三节:PWM输入捕获编程
我们在上一个上升沿获取这个时间,然后将其清零,下一次上升沿再获取这个时间,就是两次上升沿相隔的时长。基本设置都是一样的,唯一需要注意的一点就是PB4的Counter Period是16位的,最大数是65535,也就是0xffff,这个不要和上面那个一样了,一样的话就设置错了,其他就没什么需要注意的了,直接生成代码即可。这里说的是CC1NP是0的话是PWM输入模式,然后在输入模式下,CC1P如果是0,就是上升沿中断。所以一套操作下来我们其实就是获得了两个时间,一个是高电平的时间,一个是整个周期的时间。原创 2023-04-04 11:11:25 · 5580 阅读 · 6 评论 -
【蓝桥杯】【嵌入式组别】第十二节:USART串口通讯
由于我们的比特率通常都很高,所以如果连发三个数据,这三个数据之间的间隔应该是小于50ms的,但与前面的错误数据的时间间隔就会很大了,因为这是我们人为导致的。第一行是我们自己想实现的目标,第二行是必须要做的,要重新开启定时器中断,因为一方面他执行完一次中断后会清楚标志位,另一方面我们需要这句代码把buffer清除掉,方便下一次串口接收。里面的数据赋值给我们自定义的数据存储数组rx_buf,由于我们一共希望要三个数据,所以我们当rx_cnt==3的时候就可以退出,重新置位,这样就得到了三个数据)原创 2023-04-03 22:06:48 · 4835 阅读 · 6 评论 -
【蓝桥杯】【嵌入式组别】第十一节:实时时钟RTC
可以提供一个自动唤醒服务,让单片机从低功耗模式恢复到正常工作模式。RTC是一个独立BCD码(二进制编码的十进制数)的定时器和计数器。可以提供时间,日期,年等信息只要外部的供电电压还在供电范围,RTC就不会停止计数数字校准精度高RTC的时钟源可以选择LSE或者HSI(都是外部晶振)RTC也可以选择内部的LSI32位慢速时钟源。原创 2023-04-03 10:21:07 · 2751 阅读 · 2 评论 -
【蓝桥杯】【嵌入式组别】第八节:EEPROM
I2C总线是标准双向接口,控制器/处理器作为主机与从设备通信。除非已由主设备寻址,否则从设备不能主动传输数据。I2C总线上的每个器件都有一个特定的器件地址,以区分同一I2C总线上的多个器件。许多从设备在启动时将需要配置以设置设备的行为。这通常在主器件访问具有唯一寄存器地址的从器件内部寄存器映射时完成。设备可以有一个或多个寄存器,用于存储,写入或读取数据。物理I2C接口由串行时钟(SCL)和串行数据(SDA)线组成。SDA和SCL线都必须通过上拉电阻连接到VCC。原创 2023-04-02 16:55:30 · 1900 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第七节:LCD液晶屏幕编程
LCD的分别率是320*240(一行最多显示20个字符,总共有10行)比赛提供HAL_LCD例程,相关的IO已经初始化完成。原创 2023-04-02 15:46:09 · 894 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第五节:按键设计
GPIO输入一共有三种模式:浮空输入(就是不接任何电阻,在一般情况下电压是不确定状态),上拉电阻输入(配置成上拉模式的话会通过一个电阻连接到高电平,此时如果GPIO处于悬空,没有接任何设备的时候,其电平就总是高电平),下拉电阻输入(GPIO悬空时,就是低电平)。通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图所示。原创 2023-04-02 12:19:07 · 1537 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第四节:Systick系统滴答定时器
uwTick这个变量在程序中是定义为。原创 2023-04-02 11:00:41 · 2296 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第六节:stm32G4的ADC模数转换器编程
ADC模数转换器就是将变化的模拟量转化成变化的数字量的器件。打开《CT117E-M4产品手册》第10页可以看到这部分的电路图可以看到PB15和PB12分别通过J11和J12两个跳线帽连接到R37和R38两个旋转定位器上。从而可以将电阻的分压值从0~VDD(3.3V)进行调节。STM32G431内部集成有2个最高12位的ADC(ADC1和ADC2)。在《STM32G4系列微控制器参考手册》中可以查看到详细介绍:为什么是最高12位呢?原创 2023-01-26 09:27:32 · 2319 阅读 · 4 评论 -
【蓝桥杯】【嵌入式组别】第三节:LED灯的点亮
打开后会弹出让更新固件包的提示框,因为我们用的是1.20版本的固件包,而最新的是1.40版本的,但是为了和比赛所用的保持一致,我们最好保持不变,仍旧用1.20版本的固件包,所以选择continue即可。赛场资源包一共会提供两个工程文件,一个是基于HAL库的,一个是基于LL库的,里边都包含液晶显示屏的驱动例程(因为这个编写比较难,所以一般都会提供),我们一般使用的是HAL库。而旁边的“GPIO output level”这一栏显示的是管脚一上电会被赋予的电平高低值,这个保持默认即可,无需改动。原创 2023-01-25 09:48:19 · 1713 阅读 · 0 评论 -
【蓝桥杯】【嵌入式组别】第二节:stm32G4系列GPIO输出功能介绍
翻开《STM32G4系列微控制器编程手册》 第351页单片机通过引脚与外部设备物理连接从而进行信息的传递与交换,而这些引脚中,除了少数特定功能的引脚外,大部分属于通用输入输出端口,也就是GPIO。原创 2023-01-24 16:28:22 · 1424 阅读 · 0 评论