新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)C語(yǔ)言延時(shí)分析

        單片機(jī)C語(yǔ)言延時(shí)分析

        作者: 時(shí)間:2013-08-02 來(lái)源:網(wǎng)絡(luò) 收藏

        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);

        }

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

        delay延時(shí)子程序如下:

        MOV R6,05H

        MOV R4,03H

        C0012: DJNZ R3, C0012

        MOV R3,04H

        DJNZ R5, C0012

        MOV R5,06H

        DJNZ R7, C0012

        RET

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

        c語(yǔ)言相關(guān)文章:c語(yǔ)言教程



        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 永登县| 读书| 房产| 城市| 屯门区| 江津市| 武胜县| 海兴县| 青铜峡市| 扎囊县| 乌拉特后旗| 英德市| 临沧市| 五原县| 临沂市| 台中市| 怀安县| 教育| 阿克陶县| 陈巴尔虎旗| 黄山市| 古交市| 托里县| 康马县| 措勤县| 深圳市| 太仆寺旗| 哈尔滨市| 泉州市| 台北市| 威海市| 哈巴河县| 从江县| 梁山县| 贵南县| 涡阳县| 金堂县| 嘉定区| 巴东县| 碌曲县| 南靖县|