某8031单片机控制系统的晶振频率为6MHz,编写延时1ms和100ms的程序

2025-03-23 03:20:42
推荐回答(1个)
回答1:

DELAY1MS:
MOV R6,#47H
DL0:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL0
RET

void delay1ms(void)
{
unsigned char a,b;
for(b=71;b>0;b--)
for(a=2;a>0;a--);
}

DELAY100MS:
MOV R6,#0ADH
DL0:
MOV R5,#8FH
DJNZ R5,$
DJNZ R6,DL0
RET

void delay100ms(void)
{
unsigned char a,b;
for(b=173;b>0;b--)
for(a=143;a>0;a--);
}