【发布时间】:2014-03-26 00:53:16
【问题描述】:
我的项目正在使用 GPRS 和 GPS 屏蔽。我的板有 2 个 UART 端口,所以当我使用 2 个屏蔽时不会有问题。我的两个屏蔽代码单独工作正常,但是当我已经将两者集成到一个板上时,GPS 代码无法继续(GPRS 工作),就像卡在这个命令中一样
ptr = strstr(GPS_data, "$GPGGA"); //search GPGGA String
但如果我只将 GPS 防护罩与电路板一起使用,则此命令可以完美运行。我使用 2 个波特率,GPRS 为 57600,GPS 为 9600。这可能是什么问题?谢谢!
这是我的 GPS 代码的一部分。
void SEND_data()
{
digitalWrite(gpsPin, HIGH);
Serial1.begin(9600); //GPS shield communication
pinMode(TX1, OUTPUT);
digitalWrite(TX1, HIGH);
Serial1.write(Serial1.read());
while(!ptr)
{
while(Serial1.available())
delay(10);
{
GPS_data[i]=Serial1.read(); //output of the GPS
i++;
j=0;
delay(10);
}
ptr = strstr(GPS_data,"$GPGGA"); //search GPGGA String
digitalWrite(gogoPin, HIGH);
}
digitalWrite(sendPin, HIGH);
我的问题是上面的digitalWrite(sendPin, HIGH) 不再亮了,所以基本上运行代码在括号({)上方的digitalWrite(gogoPin, HIGH); 部分停止。
【问题讨论】:
-
请提供您正在使用的主板的品牌/型号信息和 GPS/GPRS 屏蔽。
-
我正在使用这款 arduino 兼容板、Gizduino+ 和 64K 内存。 e-gizmo.com/KIT/gizduino+%20164,324,644.html.
-
@thePhoenix18 那么 GPS 和 GPRS 防护罩呢?
-
我还在使用电子小玩意的护盾。 GPS - e-gizmo.com/KIT/gps%20shield.html,GPRS - e-gizmo.com/KIT/gsm%20shield.html。
标签: gps serial-port communication gprs