国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> AVR單片機(jī)延時(shí)程序

AVR單片機(jī)延時(shí)程序

關(guān)鍵字:AVR 單片機(jī) 延時(shí)程序 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:56

AVR單片機(jī)延時(shí)程序:

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

延時(shí)1ms;

void delay_1ms(void)

{

unsigned int i;

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

;

}

在上式中,xtal為晶振頻率,單位為MHz. AVR 延時(shí)程序

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

如果需要準(zhǔn)確的1ms延時(shí)時(shí)間,則本計(jì)算公式只供參考,應(yīng)通過軟件仿真后,再確定循環(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)通過軟件仿真后,再確定循環(huán)的次數(shù)及循環(huán)初值. AVR 延時(shí)程序

2.微秒延時(shí)

晶振4M,編輯器ICCAVR,芯片mega16

//最大延時(shí)時(shí)間131.072ms

void delay(unsigned int i) //延時(shí)時(shí)間T=2*(i+1)us其中1=

{

while(--i);

}

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

void delay_1us(void)

{

asm("nop");

}

當(dāng)然也可以使用宏定義來實(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");

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

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

void delay_us(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1us();

}

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

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

擴(kuò)展閱讀:單片機(jī)程序延時(shí)方法詳細(xì)介紹

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4