while (!(UCA1IFG&UCTXIFG)); UCA1TXBUF=UCA1RXBUF; P5OUT |=BIT5; for(n=0;n<100;n++) {Delay();} P5OUT &=~BIT5; break;
这是5438自发自收的中断程序,串口自动发送1个字节的数据,程序运行没问题,可是发送2个字节的数据,MCU就接收不到了,串口助手上要么显示PC接收到乱码要么接收不到数据,在IAR中查看UCA1RXBUF和UCA1TXBUF,里面只有第一个数据,没有第二个数据。
只有用一个数组将收到的2个数据存储后再赋给UCA1TXBUF才能实现2个数据的收发,不知道这是什么情况,请高手讲解一下
|