您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页51单片机矩阵键盘程序

51单片机矩阵键盘程序

来源:汇意旅游网


/*风清云扬*/ # 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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务