sbit key4=P3^7;//key4是按鍵,按下S4鍵一次,利用定時器TO功能使數(shù)碼管數(shù)值開始自動每秒加1,再次按下S4鍵,數(shù)值停止加1,保持顯示原數(shù) 那么下面的函數(shù)是怎么執(zhí)行的呢。 if(key4==0)//檢測按鍵 { delayms(10);//按鍵消抖 if(key4==0) { while(!key4);//不明白while在這個地方的用意,當(dāng)key4=0時,while(!key4)為真,反之? TR0=~TR0;//啟動或停止定時器0 這個地方和key4按鍵有關(guān)系嗎?為什么不直接是當(dāng)按鍵按下,TR0=1;當(dāng)松開按鍵key4 TR0=0; } } } 程序執(zhí)行的邏輯關(guān)系不明白啊,請大神解惑,謝謝
|