从业将近十年!手把手教你单片机程序框架 第14讲:
开场白:
上一节讲了按键的加速匀速触发。这节开始讲矩阵键盘的单个触发。
具体内容,请看源代码讲解。
(1)硬件平台:基于朱兆祺51单片机学习板。。
(2)实现功能:16个按键中,每按一个按键都能触发一次蜂鸣器发出“滴”的一声。
(3)源代码讲解如下:
总结陈词:
在这一节中,有的人咋看我的按键扫描代码,会觉得代码太多了。我一直认为,只要单片机容量够,代码多一点少一点并不重要,只要不影响运行效率就行。而且有时候,代码写多一点,可读性非常强,修改起来也非常方便。如果一味的追求压缩代码,就会刻意用很多循环,数组等元素,代码虽然紧凑了,但是可分离性,可改性,可读性就没那么强。我说那么多并不是因为我技术有限而不懂压缩,就找个借口敷衍大家,不信?我下一节把这节的代码压缩一下分享给大家。凡是相似度高的那部分代码都可以压缩,具体怎么压缩?欲知详情,请听下回分解-----矩阵键盘单个触发的压缩代码编程。