- 4
- 0
- 约1.52万字
- 约 5页
- 2016-08-15 发布于重庆
- 举报
精巧的按键处理程序
新型的按键扫描程序不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于新手,我建议将全文看完。因为这是实际项目中总结出来的经验,学校里面学不到的东西。以下假设你懂C语言,因为纯粹的C语言描述,所以和处理器平台无关,你可以在MCS-51,AVR,PIC,甚至是ARM平台上面测试这个程序性能。当然,我自己也是在多个项目用过,效果非常好的。好了,工程人员的习惯,废话就应该少说,开始吧。以下我以AVR的MEGA8作为平台讲解,没有其它原因,因为我手头上只有AVR的板子而已没有51的。用51也可以,只是芯片初始化部分不同,还有寄存器名字不同而已。核心算法:unsigned?char?Trg;unsigned?char?Cont;void?KeyRead(?void?){????unsigned?char?ReadData?=?PINB^0xff;???//?1 对变量PINB取反.一个数
您可能关注的文档
- 管道包扎问题的数学模型.doc
- 管道向下立焊焊接工艺.doc
- 二次结构埋件留置施工技术交底.doc
- 滦县义务教育阶段学校教学评估自评报告.doc
- X-360全电脑控制三缸雪泥机和不锈钢制冰机价格.docx
- 滦县小学数学能力测试最新方案.doc
- 管道工复习资料.doc
- 管道工程HSE管理现场安全检查表.doc
- 管道支架安装技术交底005.docx
- XAMPPmySQL无法启动解决办法.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)