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

通过使用定时器中断1,T1的优先级是低于INT0和INT1的,请问可以吗?... 通过使用定时器中断1,T1的优先级是低于INT0和INT1的,请问可以吗? 展开
 我来答
专注51单片机
2019-03-16 · TA获得超过809个赞
知道小有建树答主
回答量:1150
采纳率:58%
帮助的人:224万
展开全部
外部中断和定时器中断互补干涉,你的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;
}
百度网友ac76c8c
2019-03-16 · TA获得超过608个赞
知道小有建树答主
回答量:2120
采纳率:82%
帮助的人:81.4万
展开全部
用51机就可以。
51单片机外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢51单片机外部中断1和0都被使用了,但是还需要使用一个定时器中断,请问该怎么设置呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e589c2d
2019-03-16 · TA获得超过402个赞
知道小有建树答主
回答量:1358
采纳率:43%
帮助的人:80.6万
展开全部
如果其他中断都比中断0优先级高,当中断0被触发,其他中断来了就要立刻去执行其他的,
否则就要等中断0执行完以后再去执行其他的。
同理中断1也这样。
如果都是同一优先级的,系统还是按照自然优先级进行查找、响应中断。
追问
如果在没有更改过优先级的情况下,外部中断1被触发,定时器1和定时器0哪个还能工作?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式