我看了一下。没明白你这程序到底要干啥?
首先 ,Buffer_TX[40]是个数组,你在程序中使用 Buffer_TX不妥当,因为 Buffer_TX是数组首地址,是个常量指针,这么用不对。
再次,在中断中不用加 _DINT(); 和 _EINT();,进入中断,系统自动关闭GIE,中断推出,恢复原来SP设置。
第三,
既然你是接受数据,
while(Buffer_TX!='\0')
{
while((IFG2&UTXIFG1)==0);
U1TXBUF=Buffer_TX;
// UTXIFG1=0;
i++;
}
这个是干啥呢?怎么出现总出现发送数组呢?这和发送有什么关系呢?而且while((IFG2&UTXIFG1)==0);这个判断是干啥呢啊?
|