<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

_nop_()函數

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


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

本文引用地址:http://dyxdggzs.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)完成,相當于如下指令:
MOV 09H,#0FFH
LOOP: DJNZ 09H,LOOP
指令相當簡(jiǎn)潔,也很好計算精確的延時(shí)時(shí)間。



評論


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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>