键盘解析程序

键盘解析程序

ID:38529650

大小:28.00 KB

页数:3页

时间:2019-06-14

键盘解析程序_第1页
键盘解析程序_第2页
键盘解析程序_第3页
资源描述:

《键盘解析程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*********************************************************************本程序是4x3键盘解析程序,通过P1口采集输入信息,*****************通过数码管进行显示************************与wan-chen51单片机配套*******************************************作者:谢sire*********************************/#includechartable[]={0

2、x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbitAddrEn=P2^0;sbitDataEn=P2^2;charkey,value;voidkeyscan(void);voiddeal(void);voiddisplay(void);voiddelay(inttime){while(time--);}main(void){while(1){keyscan();deal();display();}}voidkeyscan(void)//键盘扫描函数,使用行列逐级扫描法{unsignedchar

3、val;inti;P1=0xf0;//高四位置高,低四位拉低if(P1!=0xf0){//表示有按键按下for(i=0;i<100;i++);//去抖if(P1!=0xf0){P1=0xfe;//检测第一行if(P1!=0xfe){for(i=0;i<100;i++);//去抖if(P1!=0xfe){val=P1&0xf0;key=val+0;}}P1=0xfd;//检测第二行if(P1!=0xfd){for(i=0;i<100;i++);//去抖if(P1!=0xfd){val=P1&0xf0;key=val+3;}}P1=0xfb;//检测第三

4、行if(P1!=0xfb){for(i=0;i<100;i++);//去抖if(P1!=0xfe){val=P1&0xf0;key=val+6;}}P1=0xf7;//检测第四行if(P1!=0xf7){for(i=0;i<100;i++);//去抖if(P1!=0xfe){val=P1&0xf0;key=val+9;}}}}}voiddeal(void){switch(key){case0xe0:value=1;break;case0xd0:value=2;break;case0xb0:value=3;break;case0xe3:value=4;

5、break;case0xd3:value=5;break;case0xb3:value=6;break;case0xe6:value=7;break;case0xd6:value=8;break;case0xb6:value=9;break;case0xe9:value=10;break;case0xd9:value=11;break;case0xb9:value=12;break;}}voiddisplay(void){P0=1;AddrEn=1;AddrEn=0;P0=table[value%10];DataEn=1;DataEn=0;delay

6、(500);P0=2;AddrEn=1;AddrEn=0;P0=table[value/10];DataEn=1;DataEn=0;delay(500);}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。