单片机中中断服务程序过长会有什么后果?
5个回答
展开全部
你这样看,不管代码是在哪里,单片机肯定都是要去执行的(按照单片机硬件的主频)。比如有人习惯在定时器中断里去处理很多任务。如果这样一大段代码在while(1)中执行时要180ms,这段代码放在定时中断里执行,其实也是要这么长的时间的,因为单片机还是得按照自己的主频去一行一行的处理,不会因为在中断里执行就变得很快。如果单片机的定时器是20ms中断一次,加上其中的代码,到下一次执行中断函数及其里面的代码,总共就会要200ms执行时间(这是大概的说),那定时器20ms中断一次就基本无意义了。其他的,如同楼上所说,很可能会引起程序混乱。所以不要把大段的代码放到定时器中断里处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中断过长的话就会系统清狗,从而程序达不到预期效果。一切必须在清狗前完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在中断程序中,对其他的来说没有多大的影响,但是对于不自动赋值的中断定时器来说,程序过长,误差越大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下一个中断无法响应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询