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

请教大侠一个问题。。。单片机C语言编程中延时函数和定时器中断有什么关系,为什么我在定时器选择2ms的时候,延时函数的周期要放大好多倍才执行。。。... 请教大侠一个问题。。。单片机C语言编程中延时函数和定时器中断有什么关系,为什么我在定时器选择2ms的时候,延时函数的周期要放大好多倍才执行。。。 展开
 我来答
百度网友0bb84e4
2011-12-22
知道答主
回答量:8
采纳率:0%
帮助的人:3.8万
展开全部
延时函数(延时子程序)是主程序正常运行时执行的,
---主程序运行的时间即是延时函数的延时时间。

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

所以如果一个延时子程序不停地被中断(包括定时器中断或者其他中断)打断,
就没有时间完成自身运行一次所需的那些语句。
等到它自身运行完一次,可能原定延时时间的很多倍已经过去了。
lphaff
推荐于2016-09-29 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1565
采纳率:72%
帮助的人:621万
展开全部
延时函数是一种粗略计算延时时间的函数
是通过让单片机执行空指令,达到等待延时的目的。
经常被应用在对延时时间要求不太严格的场合。
而定时器中断,则是通过对晶振时钟进行计数
由于晶振的频率一般是很稳定的,所以晶振的脉冲频率基本稳定
从而通过对脉冲进行计数即可得到准确的延时目的。
中断延时函数和定时器中断延时没有明确的对应关系。
主要是根据你的应用场合来确定使用哪种函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐志尚eo
推荐于2017-11-24 · TA获得超过376个赞
知道小有建树答主
回答量:615
采纳率:0%
帮助的人:241万
展开全部
没什么关系,都能实现延时,延时要占用系统资源,延时时不能干别的
定时器不占用CPU资源,不影响别的程序执行
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pugeaiboya
2011-12-20
知道答主
回答量:12
采纳率:0%
帮助的人:9.9万
展开全部
可能是在执行延时函数的过程中,中断被触发,这样会先执行中断函数的内容,然后在执行延时函数。 延时函数和中断函数没有什么关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友176816f
2011-12-20 · TA获得超过309个赞
知道答主
回答量:47
采纳率:0%
帮助的人:23.6万
展开全部
延时函数和定时器中断没关系啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式