Re: 請問:用C寫一小鬧鐘程式!

看板Programming作者時間18年前 (2006/08/06 19:32), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串6/8 (看更多)
> ==>發信人: Maruku.bbs@bbs.cs.nthu.edu.tw (ptsback), 信區: programming > ※ 引述《chemistry.bbs@bbs.csie.nctu.edu.tw (chemistry)》之銘言: > > ※ 引述《Maruku.bbs@bbs.cs.nthu.edu.tw (ptsback)》之銘言: > > > 如果我是用一個loop一直去check系統時間 > > > cpu根本就被我綁死了! 系統就會變得很沒效率! > > > 而且變數要一讀再讀 因為內容不會自己改變! > > > 要如何做? > > 每計時一秒或數秒再check一次. > tClock:是用來存系統的時間; > tMorningCall:是叫床設定的時間; > tLen:叫床要叫多長的時間; > iFlag:整個程存是否完成; > RingTheBell():是呼叫鬧鈴的函數; > GetSystemTimeClock():是將系統時間設到tClock上; > iFlag=Flase; > while(!iFlag) { > if(tClock >= tMorningCall && tClock <= tMorningCall + tLen){ > RingTheBell(); > } > GetSystemTimeClock(&tClock); > } > 問題: > cpu就卡死在while-loop內 ====== 資訊本科系怎麼會不知道: 1. Timer Hardware 2. Timer Interrupt Service Routing 3. System Delay Wait & Signal -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234

08/06 23:58, , 1F
我不知道耶 教授沒有敎
08/06 23:58, 1F

12/16 22:30, , 2F
樓上的不知道大部分的東西教授都沒教嗎?
12/16 22:30, 2F
文章代碼(AID): #14rTCq00 (Programming)
文章代碼(AID): #14rTCq00 (Programming)