不同入口,不同调用 interrupt 8 { if (S2CON & S2RI) { S2CON &= ~S2RI; //Clear receive interrupt flag P0 = S2BUF; //P0 show UART data P2 = (S2CON & S2RB8);//P2.2 show parity bit } if (S2CON & S2TI) { S2CON &= ~S2TI; //Clear transmit interrupt flag busy = 0; //Clear transmit busy flag } } |
沙发的程序可以一试 |
楼上说得对,串口2 中断 要使用 interrupt 8. -------------- 从你给的图看,串口1 中断 和 串口2 中断 都使用 interrupt 4, 这个肯定有问题. 建议: 把串口2 中断 改为 interrupt 8. |
STC12C5A60S2单片机 串口2 中断 要使用 interrupt 8
|
并且我照STC官方的 S2CON &= ~S2RI; 操作也不行。 |