本博文讲述一个问题:PC上位机如何将串口接收到的GPS数据解析,并把位置信息显示在百度地图上?
1.串口接收GPS模块发送的数据,并将其显示在接收区
private string receiveData;
//接收数据
private void ReceiveData(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
receiveData = serial.ReadExisting();
Dispatcher.Invoke(DispatcherPriority.Send, new UpdateTextDelegate(ShowData), receiveData);
Dispatcher.Invoke(DispatcherPriority.Send, new UpdateTextDelegate(NMEADecodeGPS), receiveData);
}
//显示数据
private void ShowData(string text)
{
string receiveText = text;
try
{
//更新接收字节数
receiveBytesCount += (UInt32)receiveText.Length;
statusReceiveByteTextBlock.Text = receiveBytesCount.ToString();
//没有关闭数据显示
if (stopShowingButton.IsChecked == false)
{
//字符串显示
if (hexadecimalDisplayCheckBox.IsChecked == false)
{
receiveTextBox.AppendText( receiveText);