主题中讨论的其他器件: Energia
我 将 MSP430F5529微控制器用于我的项目。 我需要将 NEO 6m GPS 模块与其连接。 使用 Energia IDE 对控制器进行编码。 当我运行下面的代码时、软件串行不会返回任何值。 有人能帮我解决这个问题吗? 请!!!!
#include
#include
静态常量 int RXPin = 4、TXPin = 3;
静态常量 uint32_t GPSBaud = 9600;
// TinyGPS++对象
TinyGPSPlus GPS;
//到 GPS 设备的串行连接
软件串行 ss (RXPin、TXPin);
void setup()
{
Serial.begin(115200);
ss.begin(GPSBaud);
serial.println (F)(" DeviceExample.ino"));
serial.println (F ("带有附加 GPS 模块的 TinyGPS++的简单演示");
serial.print (F ("测试 TinyGPS++库 v."));serial.println (TinyGPSPlus::库版本());
serial.println(F("by Mikal Hart");
serial.println();
}
void loop()
{
//每次正确编码新句子时,此 sketch 都会显示信息。
while (ss.available ()>0)
if (gps.encode (ss.read())))
displayInfo();
if (millis ()> 5000 && gps.charsProcessed ()< 10)
{
serial.println (F ("未检测到 GPS:检查接线。"));
while (true);
}
}
空显示信息()
{
serial.print (F ("位置:"));
if (gps.location.IsValid())
{
serial.print (gps.location.lat ()、6);
serial.print (F ("、"));
serial.print (gps.location.lNG()、6);
}
其他
{
serial.print (F ("无效"));
}
serial.print (F ("日期/时间:"));
if (gps.date.IsValid())
{
serial.print (gps.date.month());
serial.print (F ("/"));
serial.print (gps.date.day ());
serial.print (F ("/"));
serial.print (gps.date.ye());
}
其他
{
serial.print (F ("无效"));
}
serial.print (F ("));
if (gps.time.IsValid())
{
如果(gps.time.hour()< 10) Serial.print (F ("0"));
serial.print (gps.time.hour());
serial.print (F (":"));
如果(gps.time.minut()< 10) Serial.print (F ("0"));
serial.print (gps.time.minut());
serial.print (F (":"));
if (gps.time.second ()< 10) Serial.print (F ("0"));
serial.print (gps.time.second());
serial.print (F ("."));
如果(gps.time.dursecond()<10) Serial.print (F ("0"));
serial.print (gps.time.gonds());
}
其他
{
serial.print (F ("无效"));
}
serial.println();
}
