卧薪尝胆 发表于 2014-3-6 23:05:20

有高手吗?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);
}
}

}

shihaipeng04 发表于 2014-3-7 01:47:15

没用过gps不了解他的情况,但是从程序看 byteGPS 是 char变量,自然只有1位了。
页: [1]
查看完整版本: 有高手吗?gps一次只能输出一个字节,帮我纠正一下