📄 说明.txt
字号:
51单片机片键盘驱动程序(带键盘击打实现)
说明:
我们在编写单片机键盘程序时,一般都是利用延时实现键消抖,但是很难实现键盘按下后的键盘连续击打,当然可以通过较复杂的变量转换实现,平凡老师写过一篇文章叫做《一种常用键盘程序的设计》,平凡老师是在主循环中进行的按键连续击打实现,我阅读后感觉不错,但是模块化不够理想,最后,平凡老师也承认,这样在主循环中实现这样的键盘击打,只能用在主循环不是很忙的时候,如果程序本身的主循环时间比较长,那就比较麻烦了,所以最后,平凡老师还是建议大家用定时器做,后来我感觉用平凡老师的思路来用定时器做,还是不很理想,于是我自己重新编写了这次的代码。
模块的特点:
1、键盘缓冲区大小可设
2、支持按键的快加快减操作
3、本功能单独存放,模块化较强
4、键盘按下后开始击打的时间可程序设置,本次固化为键按下后2秒后启动键盘击打演示
5、键盘击打频率可程序设置,本次固化为键盘击打频率为5次/秒
开发平台:Keil 7.0
单片机: 89S52
仿真平台:proteous 7.2 SP6
本程序为体验版。
程序爆里有仿真用的proteous工程文件,以及单片机的可之星代码 key.hex
由于本次开发的代码价值极高,初次上传到网上,不便将代码公布,请大家原谅。
如有实在需要,有偿交付,谢谢合作!
作者信息:
姓名:牛余朋(网名火牛)著有《单片机总线设计法全攻略》15000字
学历:07年硕士毕业
单位:北京某部队科研所
地址:北京6320信箱
QQ:41877690
E-mail:nyptg@163.com
电话:15811095191
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -