moshiwoxin 发表于 2016-3-31 17:16:17

十六进制显示

用串口助手和Arduino通信,发送十六进制字符串,在Arduino自带的串口显示上不正常,如图:




void loop(){
if(myserial.available()>0){
    delay(10);
    len = myserial.available();

    while(myserial.available()>0){
      comdata += char(myserial.read());
      delay(10);
    }   
    Serial.println(len);
    for(i=0;i<len;i++)
    {
      temp = char(comdata);
      Serial.print(temp,HEX);
      Serial.print(" ");
    }
    comdata ="";
    while(myserial.available()>0){
    pData = myserial.read();
    }   //保证将缓存中的读取完
    Serial.println("");
   
}

}

janeasy 发表于 2016-3-31 20:32:39

改成 Serial.print(temp & 0xFF ,HEX) 应该就好了

PINKWALKMAN 发表于 2016-4-1 16:48:41

波特率是不是没有配对好。
页: [1]
查看完整版本: 十六进制显示