1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。在test.cpp文件中,輸入C語言代碼:Sleep(1000);printf(sleep end.);。編譯器運(yùn)行test.cpp文件,此時成功執(zhí)行Sleep()函數(shù)在1秒后打打印內(nèi)容。
創(chuàng)新互聯(lián)專注于自流井網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供自流井營銷型網(wǎng)站建設(shè),自流井網(wǎng)站制作、自流井網(wǎng)頁設(shè)計(jì)、自流井網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造自流井網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供自流井網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、唯有Sleep函數(shù),只有Sleep函數(shù)參數(shù)是用毫秒,比如1000毫秒等于1秒。
3、C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時間從而達(dá)到延時的目的 舉個例子:for(i=0;ix;i++)for(j=0;j120;j++);這是延時x毫秒的for循環(huán)語句。值得注意的是記得最后的;一定得記得寫。
1、每一遍,如果是1us,才能是延時約1s。但是,晶振是12MHz,一條匯編的指令就至少是1us,C語言的語句,就要更多。
2、include reg5h include intrins.h unsigned char i;void main(){ TMOD=0x00;TH1=0x3c;TL1=0xb0;EA=1;ET1=1;TR1=1;while(1){ if(i==20){ i=0;//下面寫你要處理的的其他程序,你只要了定時1s。
3、記下當(dāng)前時間T1,然后按F10(不進(jìn)入子函數(shù))調(diào)試,再記錄當(dāng)前時間T2,則延時=T2-T1。多試幾個A,差不多調(diào)到1s就夠了。我一般都這么調(diào)。你要想明白其中原理,想自己算的話,你就看看delay的匯編代碼段自己算吧。
delay函數(shù)是一般自己定義的一個延時函數(shù)。C語言定義延時函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時的目的。下面給出一個經(jīng)典的延時函數(shù)。
C語言的延遲函數(shù)一般是利用無意義程序運(yùn)行來控制時間從而達(dá)到延時的目的 舉個例子:for(i=0;ix;i++)for(j=0;j120;j++);這是延時x毫秒的for循環(huán)語句。值得注意的是記得最后的;一定得記得寫。
所以一個簡單的延時功能就誕生了,我們只需要自減120次,就可以延時1ms,如果我們要延時50ms呢,那就自減50*120=6000次。
然后在應(yīng)用程序中增加定時響應(yīng)函數(shù) OnTimer(),并在該函數(shù)中添加響應(yīng)的處理語句,用來完成到達(dá)定時時間的操作。
誰說C語言不能精確延時,用51單片機(jī)的定時/計(jì)數(shù)器一或者用定時/計(jì)數(shù)器2的工作方式2,自動再裝入8位計(jì)數(shù)器,就可以精確延時,別說1MS了就是100um也能精確做到。
當(dāng)前題目:c語言精確一秒延時函數(shù) c語言延時1000毫秒
URL分享:http://chinadenli.net/article27/deggijj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、標(biāo)簽優(yōu)化、建站公司、自適應(yīng)網(wǎng)站、網(wǎng)站營銷、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)