我的項目是使用GPRS和GPS盾牌。我的主板有2個UART端口,所以當我使用2個屏蔽時沒有問題。我的兩個屏蔽碼單獨工作正常,但是當我已經在一個板上集成兩個,對於GPS代碼犯規繼續(GPRS作品),它就像陷在這個命令GPRS + GPS通訊
ptr = strstr(GPS_data, "$GPGGA"); //search GPGGA String
但運行此命令完美如果我只在板上使用GPS屏蔽。我使用2波特率,57600爲GPRS和9600爲GPS。這可能是什麼問題?謝謝!
這是我的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);
的部分停止只是支架上述({)。
Pleae提供您正在使用的電路板和GPS/GPRS防護板的品牌/型號信息。 – Migol
我使用這個arduino兼容板,Gizduino +和64K的內存。 http://www.e-gizmo.com/KIT/gizduino+%20164,324,644.html。 – thePhonenix18
@ thePhoenix18以及GPS和GPRS屏蔽? – Migol