第1个回答 2012-01-09
void delay(uint time)
{
while(time--);
}
12M晶振,一个机器周期就是1us,time 给 500 就可以
第2个回答 2017-01-10
DELAY:MOV R0,#250
DJNZ R0,$;执行一次2us共执行250次用时2×250=500us
RET
第3个回答 2012-01-02
DELAY: ;误差 0us
MOV R6,#47H
DL0:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL0
RET本回答被网友采纳
第4个回答 2012-01-02
;********************汇编****************************
DELAY:
MOV R6,#47H
DL0:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL0
RET
/****************C语言*******************/
void delay(void)
{
unsigned char a,b;
for(b=71;b>0;b--)
for(a=2;a>0;a--);
}本回答被网友采纳