单片机 中断标志
想问下,cpu响应中断依靠的是实际中断的产生,还是仅仅依靠中断标志?举个例子:我软件把定时器0中断置位,cpu会响应吗?...
想问下,cpu响应中断依靠的是实际中断的产生,还是仅仅依靠中断标志?
举个例子:我软件把定时器0中断置位,cpu会响应吗? 展开
举个例子:我软件把定时器0中断置位,cpu会响应吗? 展开
4个回答
展开全部
CPU不会响应的。
中断标志说明的是“当前有中断请求”,CPU如果要响应的话,还必须要使能这个中断。也就是说工作的原理是:先判断“中断请求标志”再判断这个中断使能标志是否Enable了,或者讲是否这两个标志是否都有效了,系统才会响应这个中断。
不开中断使能,只是置位中断标志的话,就像我们定义了一个用户的bit标志,我们只是给它置1或者0,但我们从来不判断它为1的时候做什么,为0的时候做什么是一样的道理。
你的例子:如果允许T0中断,你再人为的置T0中断标志,CPU就会响应了。
有学习板的话,你可以自己试试看的。
中断标志说明的是“当前有中断请求”,CPU如果要响应的话,还必须要使能这个中断。也就是说工作的原理是:先判断“中断请求标志”再判断这个中断使能标志是否Enable了,或者讲是否这两个标志是否都有效了,系统才会响应这个中断。
不开中断使能,只是置位中断标志的话,就像我们定义了一个用户的bit标志,我们只是给它置1或者0,但我们从来不判断它为1的时候做什么,为0的时候做什么是一样的道理。
你的例子:如果允许T0中断,你再人为的置T0中断标志,CPU就会响应了。
有学习板的话,你可以自己试试看的。
展开全部
cpu响应中断依靠的是中断标志
不管是实际中断还是软件模拟产生中断标志,都会发生中断
不管是实际中断还是软件模拟产生中断标志,都会发生中断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分为几步的:
首先,想中断能响应,必须使能中断,也就是让它有用。
这里需要设置寄存器IE
设置好了之后,如果你的中断来了,硬件会自己把中断标志置成一的,
然后会去查询这些标志,如果为一就响应咯
如果你自己把标志置成一,也会被响应的
首先,想中断能响应,必须使能中断,也就是让它有用。
这里需要设置寄存器IE
设置好了之后,如果你的中断来了,硬件会自己把中断标志置成一的,
然后会去查询这些标志,如果为一就响应咯
如果你自己把标志置成一,也会被响应的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中断是依靠中断标志。定时器中断置位只是使能了定时器0中断。只有当中断条件满足时,中断标志置位才能响应中断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询