在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            _nop_()函數(shù)

            作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
            標(biāo)準(zhǔn)的C語(yǔ)言中沒(méi)有空語(yǔ)句。但在單片機(jī)C語(yǔ)言編程中,經(jīng)常需要用幾個(gè)空指令產(chǎn)生短延時(shí)的效果。這在匯編語(yǔ)言中很容易實(shí)現(xiàn),寫幾個(gè)nop就行了。


            keil C51中,直接調(diào)用庫(kù)函數(shù):
            #include // 聲明了void _nop_(void);
            _nop_(); // 產(chǎn)生一條NOP指令
            作用:對(duì)于延時(shí)很短的,要求在us級(jí)的,采用“_nop_”函數(shù),這個(gè)函數(shù)相當(dāng)匯編NOP指令,延時(shí)幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時(shí)時(shí)間,對(duì)于12M晶振,延時(shí)1uS。對(duì)于延時(shí)比較長(zhǎng)的,要求在大于10us,采用C51中的循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)。
            在選擇C51中循環(huán)語(yǔ)句時(shí),要注意以下幾個(gè)問(wèn)題
            第一、定義的C51中循環(huán)變量,盡量采用無(wú)符號(hào)字符型變量。
            第二、在FOR循環(huán)語(yǔ)句中,盡量采用變量減減來(lái)做循環(huán)。
            第三、在do…while,while語(yǔ)句中,循環(huán)體內(nèi)變量也采用減減方法。
            這因?yàn)樵贑51編譯器中,對(duì)不同的循環(huán)方法,采用不同的指令來(lái)完成的。

            本文引用地址:http://www.biyoush.com/article/201611/321363.htm


            下面舉例說(shuō)明:
            unsigned char i;
            for(i=0;i<255;i++);

            unsigned char i;
            for(i=255;i>0;i--);
            其中,第二個(gè)循環(huán)語(yǔ)句C51編譯后,就用DJNZ指令來(lái)完成,相當(dāng)于如下指令:
            MOV 09H,#0FFH
            LOOP: DJNZ 09H,LOOP
            指令相當(dāng)簡(jiǎn)潔,也很好計(jì)算精確的延時(shí)時(shí)間。



            評(píng)論


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

            關(guān)閉