大家帮忙呀,串口接收错误!

2019-07-20 22:27发布

我用stm32直接连接RPLIDAR A1激光雷达,然后编写上位机软件获取数据,为什么获取的角度大于255时就是负数,怎么修改呀,让他在255-360之间的角度是正确值。    111.png
          程序代码是这样的:
        temp = 0;
        temp = rx_buffer[4];
        temp <<= 8;
        temp |= rx_buffer[5];
        if(temp&0x8000){
        temp = 0-(temp&0x7fff);
        }else temp = (temp&0xffff);

哪位大神会,帮忙呀!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。