日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.毫秒級(jí)的延時(shí)延時(shí)1ms;void delay_1ms(void){unsigned int i;for(i=1;i

1.毫秒級(jí)的延時(shí)

延時(shí)1ms;

void delay_1ms(void)

{

unsigned int i;

for(i=1;i<(unsigned int)(xtal*143-2_;i++)

;

}
在上式中,xtal為晶振頻率,單位為MHz.

當(dāng)晶振頻率為8M時(shí),延時(shí)函數(shù)軟件仿真的結(jié)果為1000.25μs.當(dāng)晶振頻率為4M時(shí),延時(shí)函數(shù)軟件仿真結(jié)果為999.5μs.

如果需要準(zhǔn)確的1ms延時(shí)時(shí)間,則本計(jì)算公式只供參考,應(yīng)通過(guò)軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值,并且循環(huán)中還必須關(guān)閉全局中斷,防止中斷影響延時(shí)函數(shù)的延時(shí)時(shí)間。

下面的函數(shù)可以獲得1ms的整數(shù)倍的延時(shí)時(shí)間:

void delay(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1ms();

}

如果需要準(zhǔn)確的延時(shí)時(shí)間,則本計(jì)算公式只供參考,應(yīng)通過(guò)軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值.

2.微秒延時(shí)

晶振頻率為8MHz時(shí)1μs延時(shí)函數(shù):

void delay_1us(void)

{

asm("nop");

}

當(dāng)然也可以使用宏定義來(lái)實(shí)現(xiàn)1μs延時(shí):

#define delay_1us(); asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop")

如果小于1μs的延時(shí),只有使用宏定義實(shí)現(xiàn),當(dāng)然,也可以直接插入在線匯編

asm("nop");

語(yǔ)句實(shí)現(xiàn)延時(shí)。

在程序中需要微秒級(jí)的延時(shí)時(shí),可以用以下函數(shù)實(shí)現(xiàn)。

void delay_us(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1us();

}

說(shuō)明:如果需要準(zhǔn)確的延時(shí)時(shí)間,則還必須關(guān)中斷,并通過(guò)軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值.

強(qiáng)調(diào):在實(shí)際應(yīng)用中一般不直接使用軟件進(jìn)行長(zhǎng)時(shí)間的延時(shí),因?yàn)镸CU一直停留延時(shí)函數(shù)中(稱(chēng)為阻斷),不能再干其它的事睛(除了中斷外),只有非常簡(jiǎn)單的應(yīng)用或者簡(jiǎn)單的演示時(shí)才能使用延時(shí)函數(shù)實(shí)現(xiàn)長(zhǎng)時(shí)間延時(shí)。實(shí)際應(yīng)用中,對(duì)長(zhǎng)時(shí)間(較簡(jiǎn)單任務(wù)一般指幾十毫秒以上,對(duì)于復(fù)雜的應(yīng)用,一般指幾毫秒以上)的延時(shí),應(yīng)采用非阻斷式的延時(shí)方式,或者使用定時(shí)器中斷來(lái)完成延時(shí)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉