打印

430串口接收中断程序为什么始终进不了

[复制链接]
4022|5
手机看帖
扫描二维码
随时随地手机跟帖
楼主
roarghy| | 2012-12-17 10:10 | 显示全部楼层 回帖奖励 |倒序浏览
我看了一下。没明白你这程序到底要干啥?
首先 ,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);这个判断是干啥呢啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则