中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        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ò) 收藏

        其三:對(duì)于要求精確延時(shí)時(shí)間更長(zhǎng),這時(shí)就要采用循環(huán)嵌套的方法來(lái)實(shí)現(xiàn),因此,循環(huán)嵌套的方法常用于達(dá)到ms級(jí)的延時(shí)。對(duì)于循環(huán)語(yǔ)句同樣可以采用for,do…while,while結(jié)構(gòu)來(lái)完成,每個(gè)循環(huán)體內(nèi)的變量仍然采用無(wú)符號(hào)字符變量。

        unsigned char i,j

        for(i=255;i>0;i--)

        for(j=255;j>0;j--);

        unsigned char i,j

        i=255;

        do{j=255;

        do{j--}

        while(j);

        i--;

        }

        while(i);

        unsigned char i,j

        i=255;

        while(i)

        {j=255;

        while(j)

        {j--};

        i--;

        }

        這三種方法都是用DJNZ指令嵌套實(shí)現(xiàn)循環(huán)的,由C51編譯器用下面的指令組合來(lái)完成的

        MOV R7,#0FFH

        LOOP2: MOV R6,#0FFH

        LOOP1: DJNZ R6,LOOP1

        DJNZ R7,LOOP2

        這些指令的組合在匯編語(yǔ)言中采用DJNZ指令來(lái)做延時(shí)用,因此它的時(shí)間精確計(jì)算也是很簡(jiǎn)單,假上面變量i的初值為m,變量j的初值為n,則總延時(shí)時(shí)間為:m×(n×T+T),其中T為DJNZ指令執(zhí)行時(shí)間(DJNZ指令為雙周期指令)。這里的+T為MOV這條指令所使用的時(shí)間。同樣對(duì)于更長(zhǎng)時(shí)間的延時(shí),可以采用多重循環(huán)來(lái)完成。

        只要在程序設(shè)計(jì)循環(huán)語(yǔ)句時(shí)注意以上幾個(gè)問(wèn)題。

        下面給出有關(guān)在C51中延時(shí)子程序設(shè)計(jì)時(shí)要注意的問(wèn)題

        1、在C51中進(jìn)行精確的延時(shí)子程序設(shè)計(jì)時(shí),盡量不要或少在延時(shí)子程序中定義局部變量,所有的延時(shí)子程序中變量通過(guò)有參函數(shù)傳遞。

        2、在延時(shí)子程序設(shè)計(jì)時(shí),采用do…while,結(jié)構(gòu)做循環(huán)體要比f(wàn)or結(jié)構(gòu)做循環(huán)體好。

        3、在延時(shí)子程序設(shè)計(jì)時(shí),要進(jìn)行循環(huán)體嵌套時(shí),采用先內(nèi)循環(huán),再減減比先減減,再內(nèi)循環(huán)要好。

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




        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉