RT,8255的pc口接4*4键盘,需要上拉电阻吗?如果接,每个口都接吗?
我的键盘程序对吗?需要改变PC口的工作方式(输入输出)来编程吗?谢谢前辈指导!!!
void KeyScan() //键盘扫描程序
{
uchar temp;
PC=0X0F;
if(PC!=0X0F)
{
delayms(1);
if(PC!=0X0F)
{
temp=PC;
PC=0xf0;
key=temp|PC;
switch(key)
{
case 0xee:key=0;break;
case 0xed:key=1;break;
case 0xeb:key=2;break;
case 0xe7:key=3;break;
case 0xde:key=4;break;
case 0xdd:key=5;break;
case 0xdb:key=6;break;
case 0xd7:key=7;break;
case 0xbe:key=8;break;
case 0xbd:key=9;break;
case 0xbb:key=10;break;
case 0xb7:key=11;break;
case 0x7e:key=12;break;
case 0x7d:key=13;break;
case 0x7b:key=14;break;
case 0x77:key=15;break;
}
key_flag=1;
}
}
}
|