用ESP8266通过串口读取gy-25模块测量角度,当角度为-180-0度时显示就不正确了,请问这是什么情况?

用ESP8266通过串口读取gy-25模块测量角度,gy-25测量范围是-180-180度,0-180度时能正确显示出来,但是-180-0度时显示就不正确了,当为-180度时显示的485左右的数字,到接近0时显示的是656。相同的代码,在ARDUINO上能正确显示,在ESP8266上就无法正确显示
代码如下:
int YPR[3];
unsigned char Re_buf[8],counter=0;

void setup()
{
Serial.begin(115200);
delay(2000);
Serial.write(0XA5);
Serial.write(0X52); //初始化GY25,连续输出模式
}

void loop() {
while (Serial.available()) {
Re_buf[counter]=(unsigned char)Serial.read();
if(counter==0&&Re_buf[0]!=0xAA) return; // 检查帧头
counter++;
if(counter==8) //接收到数据
{
counter=0; //重新赋值,准备下一帧数据的接收
if(Re_buf[0]==0xAA && Re_buf[7]==0x55) //检查帧头,帧尾
{
YPR[0]=(Re_buf[1]<<8|Re_buf[2])/100; //合成数据,去掉小数点后2位
YPR[1]=(Re_buf[3]<<8|Re_buf[4])/100;
YPR[2]=(Re_buf[5]<<8|Re_buf[6])/100;

        Serial.print("YPR[0]: ");
        Serial.print(YPR[0]);      //显示航向
        Serial.print(" "); 
        Serial.print("YPR[1]: ");                    
        Serial.print(YPR[1]);     
        Serial.print(" ");
        Serial.print("YPR[2]: ");  
        Serial.print(YPR[2]);   
        Serial.println("");   
        delay(100);           

}
}
}
}