接收一段数据,放入数组寄存器,在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
2019-03-24 15:55
0x0a:换行
0x0d:回车
你收到了数据,人家单片机只能按照你的程序要求放进寄存器里咯
见你发了好多帖子,问的都是一些很基础的内容,建议先好好学习一下单片机的原理再来提问,别再闹笑话了。

一周热门 更多>

相关问题

    相关文章