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;
}
}
}
|