本帖最后由 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);
- }
|