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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]AVR單片機(jī)延時程序: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ù)軟件

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

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 延時程序

如果需要準(zhǔn)確的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();

}

如果需要準(zhǔn)確的延時時間,則本計算公式只供參考,應(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)然也可以使用宏定義來實(shí)現(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的延時,只有使用宏定義實(shí)現(xiàn),當(dāng)然,也可以直接插入在線匯編

asm("nop");

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

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

void delay_us(unsigned int n)

{

unsigned int i;

for(i=0;i

delay_1us();

}

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

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

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

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

北京——2024年10月29日 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺水母量化正式推出了突破性的輪動交易策略回測功能,目前已進(jìn)入公測階段。該功能實(shí)現(xiàn)了從策略設(shè)計、歷史回測到實(shí)盤自動交易一體化流程,幫用戶解決了策略驗(yàn)證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

Python由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的吉多·范羅蘇姆于1990年代初設(shè)計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對象編程

ATmel 挪威設(shè)計中心的A先生與V先生,于97年設(shè)計出一款使用RISC指令集的8位單片機(jī),起名為AVR。高可靠性、功能強(qiáng)、高速度、低功耗和低價位, 一直是衡量單片機(jī)性能的重要指標(biāo),也是單片機(jī)占領(lǐng)市場、賴以生存的必要條件...

關(guān)鍵字: AVR單片機(jī) 計算機(jī) 數(shù)據(jù)手冊

AVR單片機(jī)硬件結(jié)構(gòu)采取8位機(jī)與16位機(jī)的折中策略,即采用局部寄存器存堆(32個寄存器文件)和單體高速輸入/輸出的方案(即輸入捕獲寄存器、輸出比較匹配寄存器及相應(yīng)控制邏輯)。提高了指令執(zhí)行速度(1Mips/MHz),克服...

關(guān)鍵字: AVR單片機(jī) RAM 寄存器

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU)精簡指令集高速8位單片機(jī)??梢詮V泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實(shí)時控制、儀器儀表、通訊...

關(guān)鍵字: AVR單片機(jī) 計算機(jī) RAM

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced InstrucTIon Set CPU) 精簡指令集高速8位單片機(jī)??梢詮V泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實(shí)時控制、儀器儀表、通...

關(guān)鍵字: AVR單片機(jī) 計算機(jī) 硬件

測試數(shù)據(jù)綜合分析的絕佳工具,深受工程師和研究員歡迎

關(guān)鍵字: 后處理分析軟件 向?qū)?/a> 函數(shù)
關(guān)閉