十六进制显示
用串口助手和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("");
}
} 改成 Serial.print(temp & 0xFF ,HEX) 应该就好了 波特率是不是没有配对好。
页:
[1]