打印

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

[复制链接]
2222|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hlln20100410|  楼主 | 2015-10-14 08:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口中断方式接收,把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;

}

相关帖子

沙发
ningling_21| | 2015-10-14 09:39 | 只看该作者
是不是没清除相关的中断标志位

使用特权

评论回复
板凳
李磊stone| | 2015-10-14 10:23 | 只看该作者
我们公司主要分销TI(NS)、ST、ADI、ATMEL、MAXIM、XILINX、AlTERA、 PHILIPS(NXP)等品牌IC,以及IR、PI、VIHAY等品牌MOSFET和MOLEX、AE、ALPS等品牌进口接插件;行业多年积累、稳定现货渠道、常备优势型号库存、秉守原装产品原则,为新老客户提供高效优质的服务。同时多年柜台经营经验,为小批和研发配单做出快速反应。
深圳市恒佳铭业科技有限公司

李磊 Stone QQ:281780010

电话/Tel:0755-83530754 手机/Mobile:13713729130

邮箱/E-mail: 281780010@qq.com;lilei68@163.com

地址/Add:深圳市福田区深南中路华强佳和大厦A座2801-02

门市:深圳市福田区振华路高科德电子市场12080柜

使用特权

评论回复
地板
hlln20100410|  楼主 | 2015-10-14 10:46 | 只看该作者
ningling_21 发表于 2015-10-14 09:39
是不是没清除相关的中断标志位

请了 也不行呀

使用特权

评论回复
5
dirtwillfly| | 2015-10-14 11:37 | 只看该作者
汗,一句注释都没有

使用特权

评论回复
6
外方爱| | 2016-1-14 11:26 | 只看该作者
ID_temp[Rindex]=RXBUF0;
Rindex++;

这个样子行不?

使用特权

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

本版积分规则

16

主题

64

帖子

2

粉丝