接收一段数据,放入数组寄存器,在WATCH中查看发现数据前面出现“.“和“ ”

2019-03-24 10:55发布

我接收一段数据,是:
ADO:xx.xxmg/l T1:26.50CZ
但是,在TAR中的WATCH中查看,发现数据向后移动了一到两位,有时候A前面有个“.“,有时候A前面有 点”.“ 和 空格” “
如下图所示,这是为什么?
485.jpg
#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx(void)
{
        if(RXBUF1 == 'Z')//所接收的最后一个字符是"Z",那么重新开始
     {
       //ptr485[rxcount++] = RXBUF1;
       RX_flag = 1;
       rxcount = 0;  
     }
     else
     {
       ptr485[rxcount++] = RXBUF1;
     }   
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
qiushenghua
1楼-- · 2019-03-24 15:55
0x0a:换行
0x0d:回车
你收到了数据,人家单片机只能按照你的程序要求放进寄存器里咯
见你发了好多帖子,问的都是一些很基础的内容,建议先好好学习一下单片机的原理再来提问,别再闹笑话了。
lcofjp
2楼-- · 2019-03-24 21:33
< :TI_MSP430_内容页_SA7 --> 这个要看发送方有没有发你说的所谓多余的字节。
凤凰息梧桐
3楼-- · 2019-03-25 00:55
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章