51单片机定时器中断 问题。。请会的朋友帮帮忙 谢谢。。。
在进入定时中断之后,马上重装定时器初始值,然后在执行定时中断程序的过程中(定时中断程序还没结束),如果定时又一次到了,是不是后面的程序就不执行了,重新从头开始执行中断。。...
在进入定时中断之后,马上重装定时器初始值,然后在执行定时中断程序的过程中(定时中断程序还没结束),如果定时又一次到了,是不是后面的程序就不执行了,重新从头开始执行中断。。。麻烦会的朋友帮帮忙。。。谢谢
展开
4个回答
展开全部
中断过于频繁,会导致单片机堆栈溢出,程序跑飞。
如果定时又一次到了,当前PC指针、寄存器数值会存入堆栈,然后去相应新的中断....不停地中断,最终堆栈溢出
如果定时又一次到了,当前PC指针、寄存器数值会存入堆栈,然后去相应新的中断....不停地中断,最终堆栈溢出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会的,CPU响应中断程序的时候肯定把中断程序执行完的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是,一般进入中断后要马上关中断的,中断返回前再开中断或中断返回后再开中断。
像你这样,如果定时时间比较短,会形成多级嵌套中断,容易导致堆栈溢出
像你这样,如果定时时间比较短,会形成多级嵌套中断,容易导致堆栈溢出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询