// delay();
//MCRC=MCRC&0x81FF; //
PFDATDIR=PFDATDIR&0xFF8F; //设置456输出低
PFDATDIR=PFDATDIR|0xE000;
PFDATDIR=PFDATDIR|0x000E; //设置123输入高
PFDATDIR=PFDATDIR&0xF1FF;
delay();
// numkey=((PFDATDIR&0x0070)|(PFDATDIR&0x000E));
numkey=numkey|(PFDATDIR&0x000E);
return(numkey);
}
}
void c_int2() /*定时器1中断服务程序*/
{
if(PIVR!=0x27)
{ asm(" CLRC INTM ");
return;
}
scan_key() ;
EVAIFRA=EVAIFRA&0x80;
asm(" CLRC INTM ");
}
void delay()
{
int i;
for(i=0;i<10000;i++);
}
void KickDog() /*踢除看门狗 */
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
结束
,矩阵键盘扫描程序