msp430串口中断问题

2019-03-24 13:33发布

通过PC给430发送指令字符串 通过接收中断实现 波特率115200 但是每次接收中断后收到的都是最后字符串最后一个字节 求解
附代码
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
  //while((IFG1&UTXIFG0)==0);
RecBuf[index]=RXBUF0;
index++;
if(index>=10)
{
index=0;
}
if (RecBuf[index]==0x77)
{
if ((RecBuf[index+1]==0x88)&&(RecBuf[index+2]==0x99))
flg=1;
}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
kaka0202
1楼-- · 2019-03-24 20:39
RXBUF0永远是最后一个字节
sint27
2楼-- · 2019-03-24 20:53
 精彩回答 2  元偷偷看……
kaka0202
3楼-- · 2019-03-24 21:42
发送的就是3个字节的16进制数 0x77 0x88 0x99 在iar watch下查看的
sint27
4楼-- · 2019-03-24 22:57
楼主对RXBUF0不了解吧,这个寄存器永远只保存最新的一个字节,也只能是一个字节,所以当然是永远都是最后一个字节了
sint27
5楼-- · 2019-03-25 04:26
 精彩回答 2  元偷偷看……
kaka0202
6楼-- · 2019-03-25 09:36
是的 我知道你的意思 我的意思是3个字节 会产生3次中断 但是每一次中断 值都是最后一个字节

一周热门 更多>

相关问题

    相关文章