51单片机外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢?

通过使用定时器中断1,T1的优先级是低于INT0和INT1的,请问可以吗?

外部中断和定时器中断互补干涉,你的51单片机外部中断1和外部中断0都被使用了,不会对你使用定时器中断产生影响的,设置很简单,程序代码附后,要想是定时器中断1的优先级低于外部中断,你可以将外部中断优先级设置为高优先级,而定时器中断设置为低优先级。这样就可以了。初始化程序为:
init()
{
    TMOD=0x10;
    EX0=1;
    EX1=1;
    IT0=1;
    IT1=1;
    PX0=1;
    PX1=1;
    PT1=0;
    TR1=1;
    ET1=1;
    TH1=xxxxx;
    TL1=xxxxx;
    EA=1;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-16
用51机就可以。
51单片机外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢51单片机外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢
第2个回答  2019-03-16
如果其他中断都比中断0优先级高,当中断0被触发,其他中断来了就要立刻去执行其他的,
否则就要等中断0执行完以后再去执行其他的。
同理中断1也这样。
如果都是同一优先级的,系统还是按照自然优先级进行查找、响应中断。
追问
如果在没有更改过优先级的情况下,外部中断1被触发,定时器1和定时器0哪个还能工作?
相似回答