各位大神好,我使用的是5438A。
串口使用标志位查询方式接收数据,但通过仿真调试,我的接收buf里只收到了 数据包的最后一个字节(以前遇到过,但怎么也想不起来是如何解决的o(╯□╰)o)
变量:
uint_8 buf[1024];
uint_8 rx_tmp;
uint_16 index;
程序:
wile(1) {
if ( UCA0IFG & UCRXIFG) {
rx_tmp = UCA0RXBUF;
buf[ index++ ] = rx_tmp;
}
}
仿真结果: 只有buf[0] 显示了上位机发出数据包的最后一个字节,buf其他部分均无数据,index值为1,只收了最后1个字节,为什么前面的字节全部丢了呢?
谢谢~~