蓝桥杯----嵌入式2021第一场(停车场)

本文以蓝桥杯嵌入式竞赛的停车场计费系统为例,详细讲解了GPIO配置、串口通信、定时器及LCD显示等关键步骤。通过HAL库进行程序编写,包括配置按键和LED、串口接收中断、2KHz PWM波输出以及LCD屏幕显示数据。同时,文章介绍了如何处理串口接收到的数据,并展示了部分关键代码。
摘要由CSDN通过智能技术生成

目录

GPIO配置

串口

定时器

LCD

代码


本次教程以G431新板子为例,我们基于HAL库进行编写程序,这样能大大提高效率

题目:设计计费停车场

大家可以去官网寻找题目的具体要求,保证可观性,我只截取部分截图

整套题最大的难度就是串口接收数据,保证以下题目要求:

理清楚整体逻辑,

GPIO配置

 先配置外部时钟

主要配置按键和led灯,题目中有这一类的要求比较简单,我们不做细讲

按键内部原理图

led内部原理图

 

 HAL库配置如下

由于led灯是低电平点亮,所以我们设置为初始高电平,按键设置浮空输入

还有一点非常重要,我们一定要初始化PD2,由于在G431开发板中,lcd和led是共同用一些引脚的,这就会导致出现一些相矛盾的问题,当lcd要用的时候,就会无意中点亮led,因此内部设置了一个引脚PD2来控制开门关门,当PD2为低电平的时候关门,led和lcd不连,当PD2为高电平的时候开门,这时候我们就可以点亮led灯,总之,pD2就像一个阻隔器一样,可以阻隔LCD和LED不连通

串口

我们选择异步时钟,9600波特率(题目要求)

我们需要用到接收中断,因此打开串口中断

定时器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值