全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:841
推到 Plurk!
推到 Facebook!

外部計時 TF的疑問

答題得分者是:kib72377
orem2001
一般會員


發表:3
回覆:2
積分:1
註冊:2008-03-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-07-25 07:08:20 IP:112.104.xxx.xxx 訂閱
 請問先進們有關TF的問題. 在計時時,計數旗標在進位後TF=1, 那是不是等待溢位的時候條件應該寫成 while ( TF0== 1), 可是我在書上他是寫 while ( TF0==0), 書上的延時函數如下:

void delay (void)
{
TL1= 65536-10;
TH1=(65536-10)>>8;
TR1=1;
while(TF1==0); // 等待計數溢位, 若TF1=0自我循環
TR1=0;
TF1=0;
}


kib72377
高階會員


發表:1
回覆:217
積分:238
註冊:2004-11-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-07-25 09:00:21 IP:125.233.xxx.xxx 未訂閱

while(相反的條件) {不動作};
接下來才是你真正要的條件成立時所要做的事;


編輯記錄
kib72377 重新編輯於 2011-07-24 19:01:43, 註解 無‧
kib72377 重新編輯於 2011-07-24 19:17:33, 註解 無‧
kib72377 重新編輯於 2011-07-24 19:22:22, 註解 無‧
kib72377 重新編輯於 2011-07-24 19:23:18, 註解 無‧
orem2001
一般會員


發表:3
回覆:2
積分:1
註冊:2008-03-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-07-25 17:57:29 IP:112.104.xxx.xxx 訂閱
感謝大大的解說, 原來還有這種條件式的寫法.
系統時間:2024-11-21 21:12:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!