
所谓的延时程序,就是让程序进入一段无效循环,达到延时目的
有一个延时参数表的。
下面是一个10ms延时子程序(12MHZ)
void delay10ms(void)
{
unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=4;j>0;j--)
for(k=248;k>0;k--);
}
DELAY1S: MOV R0,#10H
LOOP0:LCALL DELAY
DJNZ R0,LOOP0
RET
DELAY:MOV R6,#0C8H; 外循环 200 次
LOOP1:MOV R7,#0F8H; 内循环 248 次
NOP
LOOP2:DJNZ R7,LOOP2; 延时2 μs×248=496 μs
DJNZ R6,LOOP1; 延时 500 μs×200=100 ms
RET
将上面函数调用两次就可以啦
以上就是关于如何用c语言控制台程序进行延时等待,同时还可以执行其他函数全部的内容,包括:如何用c语言控制台程序进行延时等待,同时还可以执行其他函数、单片机汇编 只有1s延时子程序 怎么延时2s..不能改变子程序。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)