PS:
1.不用抬杠,没有标题党,虽说不是全部写法,但是大部分都会得写法我没写出来;
2.由于时间关系(为了快点更出来省赛及国赛真题代码),代码实现原理部分不做详解,只讲适用范围及注意事项。望理解
好,进入正文:
1.独立按键的这种写法优缺点:
核心代码截图:
原理:原理自己读程序可以理解
优点:代码量少,且稳定,不用做松手检测及延时消抖
缺点:当时用串口时,s6、s7对应那一行按键会和串口冲突,
因此这种写法在处理串口时不方便使用
解决方法:原理同下面介绍的矩阵键盘style3.c写法
2.矩阵键盘的的3种写法适用场景解析:
1.style1.c适用于理解原理,实战中不推荐使用;
2.style2.c适用于不含串口通信的所有用到矩阵键盘的项目中(优先推荐)
优点:代码量少,稳定,
缺点:当时用串口时,s6、s7对应那一行按键会和串口冲突,
解决方法:使用style3.c;
3.style3.c适用于需要串口通信时,当程序不需要串口通信时,建议style2.c
的写法。
style2.c核心代码截图:
style3.c核心代码截图:
顺便多说两句,历年考点基本都考的差不多了,十一届省赛很有可能考串口、超声波(纯个人观点)。
代码开源至【我的github】,以后的代码也会同步于此,需要的自行下载即可。
(觉得有用可以给俺点个赞和关注吗,也可以分享给身边有需要的童鞋)