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

單片機(jī)c語言也延時(shí)函數(shù),簡(jiǎn)單延時(shí)函數(shù)c語言

51單片機(jī)C語言中delay函數(shù)是怎么定義和使用的

delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、韶關(guān)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為韶關(guān)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

c語言定義延時(shí)函數(shù)主要通過無意義指令的執(zhí)行來達(dá)到延時(shí)的目的。下面給出一個(gè)經(jīng)典的延時(shí)函數(shù)。

// 定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)

void delay(unsigned int xms) // xms代表需要延時(shí)的毫秒數(shù)

{

unsigned int x,y;

for(x=xms;x0;x--)

for(y=110;y0;y--);

}

51單片機(jī)C語言程序中延時(shí)函數(shù)delay的原理是什么?

原理:只是執(zhí)行一些所謂的“無實(shí)際意義的指令”,如縮放或執(zhí)行一個(gè)int自加,簡(jiǎn)單地說,就像高中數(shù)學(xué)中的“乘法原理”一樣,很容易迅速增加上面提到的“無意義指令”的數(shù)量

關(guān)于大小的值:如果是在C語言中,該值不僅與水晶振動(dòng)、單片機(jī)本身的速度,但也與C的編譯器,所以,雖然這個(gè)值可以精確計(jì)算,但大多數(shù)情況下,程序員是經(jīng)驗(yàn)值。

當(dāng)然,如果你在匯編中編程,情況就不同了,因?yàn)槊織l指令使用一定數(shù)量的機(jī)器周期,你當(dāng)然可以根據(jù)所有指令使用的總時(shí)間來計(jì)算特定延遲的總時(shí)間。

擴(kuò)展資料:

定義延遲XMS毫秒的延遲函數(shù)

Voiddelay(unsignedintXMS)//XMS表示需要延遲的毫秒數(shù)

無符號(hào)intx,y;

For(x=XMS;X0;X-)

For(y=110;Y”0;Y-);

使用:

VoidDelay10us(ucharMs)

Uchar數(shù)據(jù)我;

(;女士“0;------Ms)

對(duì)于(I = 26)我 0;我-);

I=[(延遲值-1.75)*12/ms-15]/4

51單片機(jī)用c語言怎么寫延時(shí)函數(shù)?

延時(shí)時(shí)間的計(jì)算與單片機(jī)的晶振頻率有關(guān)。若晶振頻率為12Mhz,那么單片機(jī)每震動(dòng)一次所需要的時(shí)間是1/12M s。那么再來看看單片機(jī)執(zhí)行一次自減所需要的振動(dòng)次數(shù)是96次,假如我們對(duì)時(shí)間要求不是特別精確的話,可以約等于100來計(jì)算。現(xiàn)在通過上面兩個(gè)數(shù)據(jù)可以得出:?jiǎn)纹瑱C(jī)每執(zhí)行一次自減所需要的時(shí)間是1/12M *100(s),即1/120000 s,逆向計(jì)算一下,每1ms需要自減多少次?120次對(duì)吧。所以一個(gè)簡(jiǎn)單的延時(shí)功能就誕生了,我們只需要自減120次,就可以延時(shí)1ms,如果我們要延時(shí)50ms呢,那就自減50*120=6000次。那么在程序上如何表達(dá)呢?我們可以用兩套for循環(huán)

void delay(int i){

int x,y;

for(x=i;x0;x--){

for(y=120;y0;y--)

}

}

參數(shù) i 代表該函數(shù)延時(shí)多少ms

51單片機(jī)C語言中delay函數(shù)是怎么定義和使用的?

定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)

void delay(unsigned int xms) // xms代表需要延時(shí)的毫秒數(shù)

{

unsigned int x,y;

for(x=xms;x》0;x--)

for(y=110;y》0;y--);

}

使用:

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms》0;Ms--)

for(i=26;i》0;i--);

}

i=[(延時(shí)值-1.75)*12/Ms-15]/4

擴(kuò)展資料

1、在C51中進(jìn)行精確的延時(shí)子程序設(shè)計(jì)時(shí),盡量不要或少在延時(shí)子程序中定義局部變量,所有的延時(shí)子程序中變量通過有參函數(shù)傳遞。

2、在延時(shí)子程序設(shè)計(jì)時(shí),采用do…while,結(jié)構(gòu)做循環(huán)體要比for結(jié)構(gòu)做循環(huán)體好。

3、在延時(shí)子程序設(shè)計(jì)時(shí),要進(jìn)行循環(huán)體嵌套時(shí),采用先內(nèi)循環(huán),再減減比先減減,再內(nèi)循環(huán)要好。

網(wǎng)站欄目:單片機(jī)c語言也延時(shí)函數(shù),簡(jiǎn)單延時(shí)函數(shù)c語言
文章分享:http://chinadenli.net/article49/dsecohh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序做網(wǎng)站標(biāo)簽優(yōu)化外貿(mào)建站云服務(wù)器定制網(wǎng)站

廣告

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

成都網(wǎng)站建設(shè)公司

網(wǎng)站設(shè)計(jì)公司知識(shí)