你这就是做校验用的,和CRC类似,不过CRC是和多项式异或。
应该是让你把字符的ASCII码进行异或,实际上是'G'与'P'异或,再与'R'异或……
不管是','还是数字'1'、'2',都用ASCII码即可。
请问数据源来自哪里!
个人觉得:
1、读取串口数据先设置好com口,波特率、奇偶校验、停止位数、数据位数等
2、数据发送了数据口,串口适当延时后在读取。
3、你可以把串口的2#和3脚短路,进行调试程序!电脑先发送数据,然后立即读取,以测试硬件和软件。
节,海里每小时
1节等于每小时1海里,也就是每小时行驶1852千米(公里)。
GPS接收器接收到的是一个字符串,根据一个叫做NEMA的国际协议,不同的title的字符串包含了不通的含义。
对PGS进行程序设计一个级别的了解起始于对NEMA的字符串的翻译(Interpreter)。
经过调研,比较有用的两个字符串(可以通过他们获得当前经纬度、海拔和相关方向角度信息)分别是$GPRMC和$GPGSV
对于前者,$GPRMC,我们可以从中获得绝大多数我们需要的信息,如:
$GPRMC,040302663,A, 39397,N,105066,W,027,35886,200804, ,1A
040302663:时间,由GPS定位卫星上的原子钟进行计算的标准时间,其时区为GMT+0,如果换算成北京时间应该是04:03:02663+08:00:00000=12:03:02663,即信号采集时间为中午12点过3分;
A:确定当前获得的信息为由足够数量的定位卫星校对过的准确可信的信息,这一位置还可能取值为v, 表示信息不准,获得的定位卫星数量不确定;
39397,N:表示北纬39度39点7分。
105066W: 表示西经105度6点6分。
027:速度,但是要有一个换算公式,换算成每小时英里的速度单位为, 0271150779
35886:方向角度,0度表示正北,顺时针方向角度递增。
对于后者,$GPGSV,为我们提供了绘制星图必须的一些卫星信息,如:
$GPGSV,3,1,10,24,82,023,40,05,62,285,32,01,62,123,0,0,17,59,299,2870
对于GPGSV关键字的解析,相对于上面的比较简单,GPGSV关键字,从第二个sentence开始,每四个数字表示一个block(24,82,023,40;05,62,285,32),每个block之间彼此独立,没有联系,同事每个block都代表了一颗被GPS接收器探测到的卫星。
以上就是关于请教:如何实现一串字符逐个异或全部的内容,包括:请教:如何实现一串字符逐个异或、C#读取串口数据,怎么得不到数据急!!在线等!!!、gps中的$GPRMC的速率应该是什么单位的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)