Re: 請問:用C寫一小鬧鐘程式!
> ==>發信人: 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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章