关于51中断优先级问题,求指点...

2020-02-05 08:49发布

闲来无事,就想做个小玩意。
构思是:用按键控制单片机与PC串口通信,通过LED数码管显示相应信息。

用 TIMER0 中断来处理 按键检测 和 数码管显示
   TIMER1 为uart提供波特率

谁知一开始就出问题:把T0和T1等各模块都初始化好,想试试 数码管显示部分的工作情况,结果是:不正常。
T0似乎根本没有作用。

折腾一番之后,无意间想到中断优先级的问题,就把PT0置1,即设定T0为高优先级...
嘿,工作正常了。

按理说,T0的优先级是高于T1的,要不工作也应该是T1不工作呀...

哪位给说说?      
对了,还有个重要情况,T1产生波特率是2400,因为晶振用的是12M,这个波特率误差最小。T0产生1ms中断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。