欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

單片機(jī)c語(yǔ)言1us函數(shù) 單片機(jī)c語(yǔ)言define

單片機(jī)C語(yǔ)言編程中,編一個(gè)延時(shí)約1s的語(yǔ)句

每一遍,如果是1us,才能是延時(shí)約1s。但是,晶振是12MHz,一條匯編的指令就至少是1us,C語(yǔ)言的語(yǔ)句,就要更多。

成都創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元多倫做網(wǎng)站,已為上家服務(wù),為多倫各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575

void main(){ TMOD=0x00;TH1=0x3c;TL1=0xb0;EA=1;ET1=1;TR1=1;while(1){ if(i==20){ i=0;//下面寫(xiě)你要處理的的其他程序,你只要了定時(shí)1s。

記下當(dāng)前時(shí)間T1,然后按F10(不進(jìn)入子函數(shù))調(diào)試,再記錄當(dāng)前時(shí)間T2,則延時(shí)=T2-T1。多試幾個(gè)A,差不多調(diào)到1s就夠了。我一般都這么調(diào)。你要想明白其中原理,想自己算的話(huà),你就看看delay的匯編代碼段自己算吧。

51單片機(jī)延時(shí)1us,12M晶振怎么用c語(yǔ)言寫(xiě)

51單片機(jī)12M晶振延時(shí)1us,只需要執(zhí)行一個(gè)NOP就是了。C語(yǔ)言中也是如此。

延時(shí)時(shí)間的計(jì)算與單片機(jī)的晶振頻率有關(guān)。若晶振頻率為12Mhz,那么單片機(jī)每震動(dòng)一次所需要的時(shí)間是1/12M s。

C程序中可使用不同類(lèi)型的變量來(lái)進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測(cè)試,使用unsigned char類(lèi)型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。

比如12M晶振for(j=0;j120;j++);大概延時(shí)1毫秒,10592M晶振那么for(j=0;j110;j++);延時(shí)1毫秒,你這里的for(j=0;j100;j++);延時(shí)1毫秒的話(huà),晶振應(yīng)該是10M,不太常見(jiàn)喲,特別是在單片機(jī)方面。

C:0x0809 70FC JNZ C:0807;A=0?,2時(shí)鐘 循環(huán)共249次,一個(gè)循環(huán)共需4個(gè)時(shí)鐘周期,加上第一個(gè)賦值語(yǔ)句1周期。

我以前寫(xiě)的控制跑馬燈的程序,有1s定時(shí),也有中斷,根據(jù)需要修改修改就可以了。

c語(yǔ)言中一個(gè)標(biāo)準(zhǔn)的延時(shí)1us的函數(shù)怎么寫(xiě)?

1、C語(yǔ)言的語(yǔ)句,就要更多。在編寫(xiě)延時(shí)函數(shù)之前,首先確認(rèn)一下系統(tǒng)對(duì)晶振的分頻系數(shù),從而確定每個(gè)單周期指令執(zhí)行所需的時(shí)間,一般的單片機(jī)都將指令執(zhí)行周期設(shè)置為1us,這樣就可以寫(xiě)一個(gè)比較接近1秒的延時(shí)函數(shù)了。

2、C程序中可使用不同類(lèi)型的變量來(lái)進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測(cè)試,使用unsigned char類(lèi)型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。

3、C語(yǔ)言的延遲函數(shù)一般是利用無(wú)意義程序運(yùn)行來(lái)控制時(shí)間從而達(dá)到延時(shí)的目的舉個(gè)例子:for(i=0;ix;i++) for(j=0;j120;j++);這是延時(shí)x毫秒的for循環(huán)語(yǔ)句。值得注意的是記得最后的;一定得記得寫(xiě)。

4、Sleep中的第一個(gè)英文字符為大寫(xiě)的S ,在linux下不要大寫(xiě),在標(biāo)準(zhǔn)C中是sleep, 不要大寫(xiě),簡(jiǎn)單的說(shuō)VC用Sleep, 別的一律使用sleep。

5、如果采用12Mhz的晶振,一條語(yǔ)句運(yùn)行一次約為1us,你這個(gè)函數(shù)延時(shí)應(yīng)該是Z ms,delay(10)就是10 ms,不是很精確。如果要寫(xiě)精確的延時(shí)函數(shù),就要采用單片機(jī)中的定時(shí)器,很多單片機(jī)的書(shū)中都有講到,可以去查相關(guān)資料。

6、_nop_(); // 直接當(dāng)成一條語(yǔ)句使用,產(chǎn)生一條NOP指令NOP指令為單周期指令,可由晶振頻率算出延時(shí)時(shí)間,對(duì)于12M晶振,延時(shí)1uS。注:使用該函數(shù)時(shí),需要將頭文件#includeintrins.h包含進(jìn)源文件中。

文章標(biāo)題:單片機(jī)c語(yǔ)言1us函數(shù) 單片機(jī)c語(yǔ)言define
網(wǎng)頁(yè)URL:http://chinadenli.net/article6/dedpoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作靜態(tài)網(wǎng)站用戶(hù)體驗(yàn)外貿(mào)建站網(wǎng)站改版定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)