我的串口发送中断标志不能清除 我准备发送六个数,在主程序里发一个就不管了,发送完成进中断后在在中断服务程序里发送其它的五个。可是进了中断后我已经读了一下SCIS1,可是SCIS1_TDRE没有被清除,发送完六个后又自己进来了,于是它就发个不停,不知是怎么回事? __interrupt void isrVscitx(void) {
if (SCIS1_TDRE) { SciTmp = SCIS1; SendDataTimes++; if (SendDataTimes >= 6) { PTBD_PTBD7 = 0; SendDataTimes = 0; return; } else { SCID = TimeSend[SendDataTimes]; } } } |