/*风清云扬*/ # include <>
#define uchar unsigned char #define uint unsigned int void delay(uint i) { uchar x,j; for(j=0;junsigned char key_scan() {
uchar temp0,temp1; uchar num=0; P1=0X0F; temp0=P1;
if(temp0!=0X0F) {
delay(10);
if(temp0!=0X0F) { P1=0XF0; temp1=P1; if(temp0==0x0e) { switch (temp1) { case 0xe0: num=4;break; case 0xd0: num=3;break; case 0xb0: num=2;break; case 0x70: num=1;break; default:num=0;break; } } else if(temp0==0x0d) { switch (temp1) { case 0xe0: num=8;break; case 0xd0: num=7;break; case 0xb0: num=6;break; case 0x70: num=5;break; default:num=0;break; }
} else if(temp0==0x0b) { switch (temp1) { case 0xe0: num=12;break; case 0xd0: num=11;break; case 0xb0: num=10;break; case 0x70: num=9;break; default:num=0;break; } } else if(temp0==0x07) { switch (temp1) { case 0xe0: num=16;break; case 0xd0: num=15;break; case 0xb0: num=14;break; case 0x70: num=13;break; default:num=0;break; } } } }
return num; }
void main() {
char num; while(1) {
num=key_scan(); P2=num/10; P3=num%10; }
} 精心搜集整理,只为你的需要
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务