我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/16 06:09:19
我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?
我用一个jieshou_Click按钮,单击一下,就从串口读入大量的数据,可是停不下来,等一下,程序就未响应了,
要如何解决.
private void jieshou_Click(object sender, EventArgs e)
{
ReadData();
}
private void ReadData()
{
while(true)
{
recb = mycom1.Read(117);
msg.AppendText("\r\n接收到数据包:" + recb);
}
}
现在我想用了serialPort1_DataReceived事件,把GPS里的一个字符一个字符读取下来,就是没用过serialPort这个类,
不知道有没有人熟悉这个类的,或是编过类似的程序的大侠,给个例子或代码参考下.
我用一个jieshou_Click按钮,单击一下,就从串口读入大量的数据,可是停不下来,等一下,程序就未响应了,
要如何解决.
private void jieshou_Click(object sender, EventArgs e)
{
ReadData();
}
private void ReadData()
{
while(true)
{
recb = mycom1.Read(117);
msg.AppendText("\r\n接收到数据包:" + recb);
}
}
现在我想用了serialPort1_DataReceived事件,把GPS里的一个字符一个字符读取下来,就是没用过serialPort这个类,
不知道有没有人熟悉这个类的,或是编过类似的程序的大侠,给个例子或代码参考下.
用SerialPort类的时候,在接收数据的serialPort1_DataReceived事件里要用委托.
示例:
private void serialPort1_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
string tmpstr = "";
for (int i = 0; i < serialPort1.BytesToRead; i++)
{
tmpstr += Convert.ToString(serialPort1.ReadByte(),16)+ " ";
}
tmpstr= tmpstr.ToUpper();
safeAddtrText(tmpstr);
}
//由于本人比较懒,委托就从网上直接Copy了.
public delegate void _SafeAddtrTextCall(string text);
private void safeAddtrText(string text)
{
if (this.InvokeRequired)
{
_SafeAddtrTextCall call =
delegate(string s)
{
txtBoxRecive.Text += s;
};
this.Invoke(call,text);
}
else
{
txtBoxRecive.Text += text;
}
}
示例:
private void serialPort1_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
string tmpstr = "";
for (int i = 0; i < serialPort1.BytesToRead; i++)
{
tmpstr += Convert.ToString(serialPort1.ReadByte(),16)+ " ";
}
tmpstr= tmpstr.ToUpper();
safeAddtrText(tmpstr);
}
//由于本人比较懒,委托就从网上直接Copy了.
public delegate void _SafeAddtrTextCall(string text);
private void safeAddtrText(string text)
{
if (this.InvokeRequired)
{
_SafeAddtrTextCall call =
delegate(string s)
{
txtBoxRecive.Text += s;
};
this.Invoke(call,text);
}
else
{
txtBoxRecive.Text += text;
}
}
请问你一下,GPS接收机接收的数据是什么数据呢,是坐标信息吗?什么是GPS随机软件啊,是处理什么的?
求助想做一个GPS定位系统,用到串口的我想知道GPS模块用什么的比较好?
利用GPS测试车辆的速度时,接收到的速度数据不稳定是何原因?如何使用GPS测试车辆的行驶距离?
GPS 我在做安卓开发,GPS接收到的数据显示经度纬度为小数点后8位.比如31.23125124,121.5212541
根据gps接收的数据怎么计算两个点的距离
gps手机接收的是卫星信号吗
GPS为什么必须接收4颗卫星的信号
GPS卫星本身接不接收信息的?..真的懂GPS的人来..
C#设计一个控制台程序,将接收的一个整数写成若干连续整数之和
在GPS中用户既然可以直接接收卫星的数据,那为什么地面监控系统还要去接收啊?它们有不同的目的?
GPS通信协议问题公司要求现在写一个GPS的通信协议,要求有包头包尾之类的,我没写过,我之前写过做过工控,写过串口通信协
GPS的一般原理是什么啊?怎么样才能接收到卫星的发射信号?