用C语言调用延时子程序确定的间隔时间与在住程序中直接写延时程序确定的间隔时间有区别吗为什么‘

用C语言调用延时子程序确定的间隔时间与在住程序中直接写延时程序确定的间隔时间有区别吗为什么‘,第1张

你的意思是想问直接把延时程序写进主程序和调用延时子程序在执行的时候的时间的区别,这二者之间几乎是没有区别的,因为这二者之间的差别仅在于调用子程序需要暂存一些信息(程序地址等信息)所需要的时间,也就是调用子程序会比不调用子程序多用去几条指令的时间,一般而言,这个时间的差别是很小,可以忽略不计的

你要搞懂中断的含义,如果你想中断延时 有个方法可以使用下

当中断产生的时候,进入中断服务函数处理中断程序时,你可以延时你想要延时的时间。处理完毕再回到原程序,这样就达到了延时的目的,不过这是画蛇添足。

如果你是想一段时候后让MCU做什么事,那就是定时用法了,与延时没什么关系。

中断服务函数越简单越好

DELAY: MOV R3, #XXH ;XXH定义的是延时的时长

DL1: NOP

NOP

DJNZ R3,DL1

RET

以上就是关于用C语言调用延时子程序确定的间隔时间与在住程序中直接写延时程序确定的间隔时间有区别吗为什么‘全部的内容,包括:用C语言调用延时子程序确定的间隔时间与在住程序中直接写延时程序确定的间隔时间有区别吗为什么‘、51单片机调用定时器0做延时函数,求教,怎么才能做到用定时器的延时!、单片机中定时器延时子程序汇编代码,可以在主程序中直接调用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存