展开全部
_EINT()是开总中断,IE1是某个具体的中断,比如IE1 |= URXIE0;就是开USART0的接收中断。打个比方供电系统,_EINT()是打开发电站的总闸,设置IE1是开你自己家的电闸,或者单独某户的电闸。。。
更多追问追答
追问
有的程序先设置了ie1,后面又开总中断,为何要这样做?直接_EINT()不行吗?
追答
一般是在主程序中先_EINT(),然后初始化设置的时候再设置IE1。你所说的后面开总中断我不知道是什么意思,是在某个中断程序中再_EINT() ?那样的话是为了中断嵌套,意思就是可以在这个中断执行时,如果另一个中断需要响应,那么先去执行那个中断,然后回来接着执行这个中断。一般用在执行时间比较长的中断中进行中断嵌套。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |