如何用c语言控制台程序进行延时等待,同时还可以执行其他函数

如何用c语言控制台程序进行延时等待,同时还可以执行其他函数,第1张

所谓的延时程序,就是让程序进入一段无效循环,达到延时目的

有一个延时参数表的。

下面是一个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..不能改变子程序。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10637694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存