串口接收中断程序

2019-07-15 16:11发布

430串口接收中断程序为什么始终进不了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
wuhany
1楼-- · 2019-07-16 21:43
串口初始化配置完后,要将串口设置成置位状态
jiahy
2楼-- · 2019-07-17 01:04


P4DIR |= 0x04;                        // Set P4.3  当接收完成后置位

这个应该是P4.2,你是接了LED了吧,是不是这个搞错了啊
lizye
3楼-- · 2019-07-17 02:52
我看了一下。没明白你这程序到底要干啥?
首先 ,Buffer_TX[40]是个数组,你在程序中使用 Buffer_TX不妥当,因为 Buffer_TX是数组首地址,是个常量指针,这么用不对。
再次,在中断中不用加 _DINT(); 和 _EINT();,进入中断,系统自动关闭GIE,中断推出,恢复原来SP设置。
第三,
既然你是接受数据,
while(Buffer_TX!='')
    {        
        while((IFG2&UTXIFG1)==0);
        U1TXBUF=Buffer_TX;
//       UTXIFG1=0;
        i++;
    }
   这个是干啥呢?怎么出现总出现发送数组呢?
lizye
4楼-- · 2019-07-17 03:27

这和发送有什么关系呢?而且while((IFG2&UTXIFG1)==0);这个判断是干啥呢啊?
jlyuan
5楼-- · 2019-07-17 04:01
 精彩回答 2  元偷偷看……
usysm
6楼-- · 2019-07-17 09:58
jlyuan 发表于 2017-9-10 17:04
#include"msp430.h"

/**************宏定义***********************/

这是msp430哪个芯片?

一周热门 更多>