0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

MSP430f149单片机串口中断只能接收一个字节

串口中断方式接收,把RXBUF0中的数据存在 ID_temp的数组中,但是当串口助手发送多个字节的时候, ID_temp中只有第一个字节的数据,也就是说其余的数据都没有接收到,请大侠指点一二。

void UART_init()

{

        P3SEL|=0XF0;

UCTL0 = CHAR+SWRST;   

        UCTL1 = CHAR+SWRST;     

        U0RCTL |= URXWIE;  

        U1RCTL |= URXWIE;  

UTCTL0  = SSEL1;               

        UTCTL1 = SSEL1;//SMCLK                 

UBR00 = 0xa0;                  

UBR10 = 0X01;

        UBR01 = 0xa0;                  

UBR11 = 0X01;

UMCTL0 = 0x6B;

        UMCTL1 = 0x6B;

UCTL0 &= ~SWRST;

        UCTL1 &= ~SWRST;

ME1 |= UTXE0 + URXE0;            

ME2 |= UTXE1 + URXE1;               

IE1 |= URXIE0 ;   

        IE2 |= URXIE1 ;  

}

#pragma vector=USART0RX_VECTOR

__interrupt void Usart0Rx()

{  

// while (!(IFG1 & URXIFG0));

// IFG1 &=~URXIFG0;

  ID_temp[Rindex++]=RXBUF0;

}

提问者:caseylee 地点:- 浏览次数:4010 提问时间:10-19 17:22
我有更好的答案
提 交
2条回答
胡政鹏邮箱 08-16 17:40
是不是没清除相关的中断标志位
48K栓 08-17 13:26
ID_temp[Rindex]=RXBUF0;
Rindex++;

这个样子行不?
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航