单片机C语言编程中延时函数和定时器中断有何关系

2024-11-04 10:09:16
推荐回答(5个)
回答(1):

延时函数(延时子程序)是主程序正常运行时执行的,
---主程序运行的时间即是延时函数的延时时间。

定时器中断是在主程序中插入的事件,是在主程序的某个时间点,跳出主程序去执行定时器中断要做的事情。

所以如果一个延时子程序不停地被中断(包括定时器中断或者其他中断)打断,
就没有时间完成自身运行一次所需的那些语句。
等到它自身运行完一次,可能原定延时时间的很多倍已经过去了。

回答(2):

延时函数是一种粗略计算延时时间的函数
是通过让单片机执行空指令,达到等待延时的目的。
经常被应用在对延时时间要求不太严格的场合。
而定时器中断,则是通过对晶振时钟进行计数
由于晶振的频率一般是很稳定的,所以晶振的脉冲频率基本稳定
从而通过对脉冲进行计数即可得到准确的延时目的。
中断延时函数和定时器中断延时没有明确的对应关系。
主要是根据你的应用场合来确定使用哪种函数。

回答(3):

没什么关系,都能实现延时,延时要占用系统资源,延时时不能干别的
定时器不占用CPU资源,不影响别的程序执行

回答(4):

可能是在执行延时函数的过程中,中断被触发,这样会先执行中断函数的内容,然后在执行延时函数。 延时函数和中断函数没有什么关系。

回答(5):

延时函数和定时器中断没关系啊