标题:
大神们帮我解决下【矩阵键盘无法实现第一行4列】问题
[打印本页]
作者:
mafu
时间:
2015-5-7 11:42
标题:
大神们帮我解决下【矩阵键盘无法实现第一行4列】问题
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[16]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8e
};
uchar num,temp,num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P2=0x0;
P0=0x0;
while(1)
{
P1=0xfe;
temp=P1;
temp=temp&0xf0;
while(temp!=0xf0)
{
delay(5);
temp=P1;
temp=temp&0xf0;
while(temp!=temp&0xfe)
{
temp=P1;
switch(temp)
{
case 0xee:num=1;
break;
case 0xde:num=2;
break;
case 0xbe:num=3;
break;
case 0x7e:num=4;
break;
}
}
}
P2=0;
P0=table[num-1];
}
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1