[mw_shl_code=c,true] uchar key_tem;
PORTA=0xdf;//1101 1111
PORTC=0xff;
// RB2=1; //可以到这
key_num=PORTC;
key_num=key_num&0xff;
if(key_num!=0xff)
{
delay(10);
key_num=PORTC;
key_num=key_num&0xff;
if(key_num!=0xff) //确实有键按下
{
key_tem=key_num;
while(key_tem!=0xff) //松手检测
{
key_tem=PORTC;
key_tem=key_tem&0xff;
}
// RB2=1;
switch(key_num)
{
case 0xdf:key_num=0x11;RB1=1;break;
case 0xef:key_num=0x12;break;
case 0xf7:key_num=0x13;break;
case 0xfb:key_num=0x14;break;
case 0xfd:key_num=0x15;break;
case 0xfe:key_num=0x16;break;
default:break;
}
}
}[/mw_shl_code]
|