本帖最后由 ningling_21 于 2015-1-20 09:35 编辑
liken163 发表于 2015-1-19 19:44
試了,還是不行。加了以後,不用按按鍵,就直接把主函數跑完了。
完整程式如下:
等待按键释放 不是 if((P0&0x0f)!=0x0f)
uchar key(void )
{
uchar scode;
int t=0;
P0=0x0f;
if((P0&0x0f)!=0x0f)
{
delay_ms(100);
if((P0&0x0f)!=0x0f)
{
scode=P0^0X0F;
recode++;
//-----------------------------------------------
if(recode==5)
{
recode=0;
}
while((P0&0x0f)!=0x0f); //等待按键释放
}
}
return(scode);
}
|