void KeyScan() //键盘扫描程序,key应定义为全局无符号字符型
{
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;
}
}
}