设8031单片机晶振频率F=6 MHZ,试设计一个软件延时程序,完成2ms的延时

2025-03-29 08:39:02
推荐回答(3个)
回答1:

void delay(int z)
{
int x,y;
for(x=z;x>1;x--)
for(y=121;y>0;y--);
}
运行delay(2)'6MHz延时2ms

回答2:

频率是6mhz 说明了每次间隔时间是:1/6mhz要实现2ms 则是需要中断2ms/(1/6mhz)次 即可

回答3:

MOV R7,#1
D1:MOV R6,#248
DJNZ R6,$
NOP
DJNZ R7,D1
RET