上面是延时子程序,基础延时是1s,调用前给R4赋值,R4的值就是延时的秒数,比如:
mov R4,#3 ;表示延时3秒
lcall DELAY1s
....可以写为C语言么!
追答C的很不准确,大概齐如下吧
delay() //延时时间4000ms(一般可能稍微大于一点)
{
unsigned int i,j;
for(i=0;i<4000;i++)
for(j=0;j<240;j++); //大概延时1ms
}
可以改为有参数的吗? 1s 为基本···· delay(1)就是延时1s~
追答delay(int a) //延时时间约1s
{
unsigned int i,j;
for(i=0;i<a*1000;i++)
for(j=0;j<240;j++); //大概延时1ms
}