Turbo C 環境,程式概況:
-------------------------------
while (沒有按鍵) {
顯示字串
sleep(5分鐘) / delay(5分鐘)
清除字串
更改螢屏坐標
}
-------------------------------
要求在無按鍵時,每隔5分鐘重繪字串。并且隨時回應按鍵(有按鍵就退出)。
現在是盡管有按鍵,但必須5分鐘期滿后,才能退出。
uj5u.com熱心網友回復:
開個定時器計算沒有按鍵按下的時間咯,如有按鍵按下,那時間重新計算,如果累計5Min沒有按鍵按下更改顯示咯uj5u.com熱心網友回復:
變通嘛,不要延遲5分鐘,做延遲1秒的,然后做個變數計數,轉300次再刷字串。uj5u.com熱心網友回復:
棄用sleep() , delay()回圈獲取時間,比較時間,同時讀取按鍵狀態?
uj5u.com熱心網友回復:
在300次中,讀取鍵盤狀態并相應處理?
uj5u.com熱心網友回復:
不是中斷處理的嗎?uj5u.com熱心網友回復:
還是這個回圈,你原來怎么處理按鍵,之后自然還是怎么處理。
僅僅是縮短延遲時間,增加一個計數變數,多一兩個if
uj5u.com熱心網友回復:
還是這個回圈,你原來怎么處理按鍵,之后自然還是怎么處理。
僅僅是縮短延遲時間,增加一個計數變數,多一兩個if
-------------------------------
while (沒有按鍵) {
sleep(1秒)
計數器+1
if (計數器=300) {
清除字串
更改螢屏坐標
顯示字串
計數器=0
}
}
-------------------------------
是這樣?
uj5u.com熱心網友回復:
-------------------------------while (結束標志) {
顯示字串
for (i=1; i<=300; i++)
if (沒有按鍵)
sleep(1秒)
else
置結束標志
清除字串
更改螢屏坐標
}
-------------------------------
???
有些冗長。
uj5u.com熱心網友回復:
參考:while (1){
sleep(1秒) 計數器+1
讀按鍵 隨時回應按鍵(有按鍵就退出)
if (計數器=300) {
清除字串
更改螢屏坐標
顯示字串
計數器=0
}
}
uj5u.com熱心網友回復:
為什么不用系統 API,監聽案件事件?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271006.html
標籤:C語言
上一篇:關于AAC 非VBR adts_buffer_fullness
下一篇:求代碼
