最简好用的反转法查表法c语言4x4矩阵键盘程序_第1页
最简好用的反转法查表法c语言4x4矩阵键盘程序_第2页
最简好用的反转法查表法c语言4x4矩阵键盘程序_第3页
最简好用的反转法查表法c语言4x4矩阵键盘程序_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P1 外接 4x4 键盘的反转法扫描 V4 扦测程序无错但有 三处警告 2009 11 07 10 53 P1 口外接 4 4 按键 常用的读出键值的方法有 查表法 和 反转法 查表法的程序最为简短 但是稍多占用一点存储空间 反转 法的程序执行速度最快 只是要求接口是双向的 下面分别给出了使用查表法和反转法读取键值的程序 include include define uint unsigned int define uchar unsigned char 名称 Key Tab 功能 P1 外接 4 4 按键 按照查表法读出键值 返回 按键值 0 15 如无键按下 返回 16 uchar Key Tab void uchar code K Tab 4 4 0 xee 0 xde 0 xbe 0 x7e 0 xed 0 xdd 0 xbd 0 x7d 0 xeb 0 xdb 0 xbb 0 x7b 0 xe7 0 xd7 0 xb7 0 x77 uchar temp1 0 xfe temp2 i j for i 0 i 4 i 扫描低四位 P1 temp1 输出一行 0 temp2 P1 马上就读入 if temp2 j 4 j 就扫描高四位 if temp2 K Tab i j 查表 return i 4 j 查到了就返回按键的 数值 else temp1 crol temp1 1 return 16 没有查到 返回按键 松开的代码 呵呵 实质性的语句不过 9 行 就是这么简练 名称 KeyRvs 功能 P1 外接 4 4 按键 按照反转法读出键值 输出 按键值 0 15 如无键按下 返回 16 uchar KeyRvs void uchar temH temL key P1 0 xf0 temH P1 低四位先输出 0 读入 高 四位含有按键信息 P1 0 x0f temL P1 然后反转输出 0 读入 低 四位含有按键信息 两次读入的时间间隔 必须尽量的小 以尽量避免按键状 态发生变化 有些人给出的程序 就没有注重这些 有些程序甚至还有 间隔几个毫秒的 要知道 按键是会抖动的 夜长梦多 真不知道读出些什 么 呵呵 做而论道给出的这个程序 读键的准确性最高 switch temH case 0 xe0 key 0 break case 0 xd0 key 1 break case 0 xb0 key 2 break case 0 x70 key 3 break default return 16 按下的不是上述按键 就当 是没有按键 switch temL case 0 x0e return key case 0 x0d return key 4 case 0 x0b return key 8 case 0 x07 return key 12 default

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论