有高手吗?gps一次只能输出一个字节,帮我纠正一下
gps一次只能输出一个字节,帮我纠正一下,如果发3这个命令,串口只会输出GPS定位信息的一个字节,不把全部定位信息发出来char val=0;
char byteGPS=0;
int Led1=31;
int Led2=33;
void setup()
{
Serial.begin( 9600);
Serial1.begin( 38400);
pinMode(31,OUTPUT);
pinMode(33,OUTPUT);
}
void loop()
{
digitalWrite( 31,HIGH);
digitalWrite( 33,HIGH);
if (Serial.available())
{
char val = Serial.read();
char byteGPS = Serial1.read();
if(val=='3')
{
Serial.print(byteGPS);
}
if(val=='1')
{
digitalWrite( 31, LOW);
delay(500);
Serial.println("HELLO!");
delay(500);
}
if(val=='2')
{
digitalWrite( 33, LOW);
delay(500);
Serial.println("BYE BYE!");
delay(500);
}
}
} 没用过gps不了解他的情况,但是从程序看 byteGPS 是 char变量,自然只有1位了。
页:
[1]