新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機C語言延時分析

單片機C語言延時分析

作者: 時間:2013-08-02 來源:網(wǎng)絡 收藏

unsigned char delay(unsigned char i,unsigned char j,unsigned char k)

{unsigned char b,c;

b="j";

c="k";

do{

do{

do{k--};

while(k);

k="c";

j--;};

while(j);

j=b;

i--;};

while(i);

}

這精確延時子程序就被C51編譯為有下面的指令組合完成

delay延時子程序如下:

MOV R6,05H

MOV R4,03H

C0012: DJNZ R3, C0012

MOV R3,04H

DJNZ R5, C0012

MOV R5,06H

DJNZ R7, C0012

RET

假設參數(shù)變量i的初值為m,參數(shù)變量j的初值為n,參數(shù)變量k的初值為l,則總延時時間為:l×(n×(m×T+2T)+2T)+3T,其中T為DJNZ和MOV指令執(zhí)行的時間。當m=n=l時,精確延時為9T,最短;當m=n=l=256時,精確延時到16908803T,最長。

c語言相關文章:c語言教程



上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉