看板Programming
標 題Re: 請問:用C寫一小鬧鐘程式!
發信站中央大學松濤風情資訊站 (Sun Aug 6 19:00:59 2006)
轉信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!news.cis.nctu!net
> ==>發信人: [email protected] (ptsback), 信區: programming
> ※ 引述《[email protected] (chemistry)》之銘言:
> > ※ 引述《[email protected] (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
1F:推 meltice:我不知道耶 教授沒有敎203.204.133.140 08/06 23:58
2F:推 rightson:樓上的不知道大部分的東西教授都沒教嗎? 140.113.90.104 12/16 22:30