蓝桥杯嵌入式第13届第一场——密码锁

做题步骤

1.LCD显示

按要求将背景色和字体色更改

切换界面变量,当密码正确时切换界面

键盘值和密码,当键盘值 = 密码则输入密码正确

当处于密码输入界面时LCD在密码输入界面显示以下内容

当密码输入正确时LCD进入数据显示模式显示以下内容

2.按键显示

按键变量定义

当按键按下时让键盘值+1

按下B4则提交键盘值,如果键盘值与预设密码值相等则切换到数据显示界面

按要求在上电时三个键盘值要显示字符@

定义三个键盘状态位变量

B2,B3同理

来到LCD_Proc,如果键盘值状态位为0则显示@字符,为1则显示数字,B2,B3同理

3.LED显示

这里定义了很多状态位注意区分

当密码输入正确时进入数据显示界面,LD1亮起,5秒后返回密码输入界面,LD1灭

当输错三次密码LD2间隔100ms闪烁,并在闪烁5秒后灭

4.PWM显示

5.串口修改密码

在int main()中打开串口接收

需要定义的变量

编写中断回调函数,接收固定七个字节

这个函数用于保护字节不被覆盖

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值