单片机C语言编程中延时函数和定时器中断有何关系
请教大侠一个问题。。。单片机C语言编程中延时函数和定时器中断有什么关系,为什么我在定时器选择2ms的时候,延时函数的周期要放大好多倍才执行。。。...
请教大侠一个问题。。。单片机C语言编程中延时函数和定时器中断有什么关系,为什么我在定时器选择2ms的时候,延时函数的周期要放大好多倍才执行。。。
展开
5个回答
展开全部
延时函数是一种粗略计算延时时间的函数
是通过让单片机执行空指令,达到等待延时的目的。
经常被应用在对延时时间要求不太严格的场合。
而定时器中断,则是通过对晶振时钟进行计数
由于晶振的频率一般是很稳定的,所以晶振的脉冲频率基本稳定
从而通过对脉冲进行计数即可得到准确的延时目的。
中断延时函数和定时器中断延时没有明确的对应关系。
主要是根据你的应用场合来确定使用哪种函数。
是通过让单片机执行空指令,达到等待延时的目的。
经常被应用在对延时时间要求不太严格的场合。
而定时器中断,则是通过对晶振时钟进行计数
由于晶振的频率一般是很稳定的,所以晶振的脉冲频率基本稳定
从而通过对脉冲进行计数即可得到准确的延时目的。
中断延时函数和定时器中断延时没有明确的对应关系。
主要是根据你的应用场合来确定使用哪种函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么关系,都能实现延时,延时要占用系统资源,延时时不能干别的
定时器不占用CPU资源,不影响别的程序执行
定时器不占用CPU资源,不影响别的程序执行
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是在执行延时函数的过程中,中断被触发,这样会先执行中断函数的内容,然后在执行延时函数。 延时函数和中断函数没有什么关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
延时函数和定时器中断没关系啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询