极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9762|回复: 1

有高手吗?gps一次只能输出一个字节,帮我纠正一下

[复制链接]
发表于 2014-3-6 23:05:20 | 显示全部楼层 |阅读模式
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);
}
}

}
回复

使用道具 举报

发表于 2014-3-7 01:47:15 | 显示全部楼层
没用过gps不了解他的情况,  但是从程序看 byteGPS 是 char变量,自然只有1位了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 05:42 , Processed in 0.034638 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表