当我在ardiuno
中读取API帧时 在串行窗口中我只是FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF,FFFFFFFF
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available()>=0){
for(int i=0;i<22;i++)
{
Serial.print(Serial.read(),HEX);
Serial.print(",");
}
Serial.println();
}
}
Plz有人给我一个解决方案。我无法确定问题
答案 0 :(得分:0)
当Serial.available()
表示没有任何内容可供阅读时,您尝试阅读,因此Serial.read()
可能会返回-1。
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available()>0){
Serial.println(Serial.read(),HEX);
}
}
答案 1 :(得分:-1)
将serial.available()&gt; = 0行更改为serial.available()&gt; 22 你会得到数据。