1、如果對時間要求非常精確,可以考慮采用和匯編中處理的情況,看看cpu的頻率,將for命令分解成匯編語言,看多少毫秒執(zhí)行一次命令,然后設(shè)置循環(huán)次數(shù),這樣足夠精確,實際上在匯編下也是這么做的。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比肇源網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式肇源網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋肇源地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
2、不是標(biāo)準(zhǔn)函數(shù),應(yīng)是自定義函數(shù)。例如:include windows.hvoid waiting(){ Sleep(1000);} 調(diào)用 waiting() 則將 等待 1秒鐘。
3、Sleep中的第一個英文字符為大寫的S ,在linux下不要大寫,在標(biāo)準(zhǔn)C中是sleep, 不要大寫,簡單的說VC用Sleep, 別的一律使用sleep。
4、消息隊列的等待就是GetMessage,沒辦法自己寫,除非你打算改Windows本身。這個函數(shù)如果沒有消息進來就會釋放CPU,如果不希望等待用PeekMessage。消息循環(huán)的格式是固定的。
5、延遲函數(shù),一般建議調(diào)用系統(tǒng)函數(shù)。不建議循環(huán)。特別是多任務(wù)操作系統(tǒng),循環(huán)會消耗系統(tǒng)資源。如果是Dos,indows,linux系統(tǒng)建立調(diào)用 Sleep()函數(shù)。其他系統(tǒng),請自行查找。
1、delay函數(shù)是一般自己定義的一個延時函數(shù)。C語言定義延時函數(shù)主要通過無意義指令的執(zhí)行來達到延時的目的。下面給出一個經(jīng)典的延時函數(shù)。
2、所謂的延時程序,就是讓程序進入一段無效循環(huán),達到延時目的 有一個延時參數(shù)表的。
3、方法1:WM_TIMER消息無論是否是窗口函數(shù)都可以使用它啟動:SetTimer(HWND hWnd,UINT uID,UINT uElapse,TIMERPROC lpTimerFunc);停止:KillTimer(UINT uID);在MFC中封裝了上面的函數(shù)將HWND hWnd參數(shù)去掉即可。
4、首先做在我們新建項目的主窗口上添加一個Label控件,用來顯示時間。
1、唯有Sleep函數(shù),只有Sleep函數(shù)參數(shù)是用毫秒,比如1000毫秒等于1秒。
2、用sleep函數(shù),貌似在windows.h中。
3、延時1毫秒的循環(huán)次數(shù)也不一樣,一般12M晶振的話用 for(j=time;j0;j--);延時時,1毫秒time大概為125左右,這里用110,大概晶振為10592M,所以這段程序,內(nèi)部循環(huán)完成1毫秒延時,外部循環(huán)完成500毫秒延時。
4、C程序中可使用不同類型的變量來進行延時設(shè)計。經(jīng)實驗測試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時應(yīng)該使用unsigned char作為延時變量。
5、delay函數(shù)是一般自己定義的一個延時函數(shù)。C語言定義延時函數(shù)主要通過無意義指令的執(zhí)行來達到延時的目的。下面給出一個經(jīng)典的延時函數(shù)。
6、其定時誤差不超過1微秒,精度與CPU等機器配置有關(guān)。