68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

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

AVR單片機延時程序

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

AVR單片機延時程序:

1.毫秒級的延時

延時1ms;

void delay_1ms(void)

{

unsigned int i;

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

;

}

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

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

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

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

void delay(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1ms();

}

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

2.微秒延時

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

//最大延時時間131.072ms

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

{

while(--i);

}

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

void delay_1us(void)

{

asm("nop");

}

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

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

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

asm("nop");

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

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

void delay_us(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1us();

}

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

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

擴展閱讀:單片機程序延時方法詳細介紹

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

来凤县| 拜城县| 镇远县| 博爱县| 密云县| 商都县| 淅川县| 雷波县| 怀集县| 拜城县| 丹巴县| 海晏县| 开鲁县| 江阴市| 阳谷县| 九台市| 大连市| 庆元县| 商河县| 门头沟区| 西乌| 泸溪县| 宁阳县| 阳城县| 天水市| 南华县| 芦溪县| 石景山区| 微山县| 临武县| 武乡县| 蒙城县| 邵阳县| 称多县| 甘孜| 保亭| 华亭县| 奇台县| 和平区| 富宁县| 云梦县|