关于串口接收GPS信号源码!请教大虾!错在那里??
void CYjfeng2Dlg::OnOnCommCommtral() //串口程序开始,用VC控件
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048];
CString strtemp;
if(bReceive)
{
if(m_Com.GetCommEvent()==2)
{
variant_inp=m_Com.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
if(m_nInputMode==2)
strtemp.Format("%02x ",bt);
else
strtemp.Format("%c",bt);
m_strReceive=m_strReceive+strtemp;
//****************
char ch=(char)bt;
ReadFile(ch); //调用GPS解码程序
//****************
}
m_strReceive+="\n";
}
}
UpdateData(FALSE);
}
//****************************************************88
//GPS读数程序
void CYjfeng2Dlg::ReadFile(BYTE ar)
{
CString m_strReceived;
CString m_strChecksum;
CString sitionx; //经度保存
CString sitiony; //纬度保存
CString csitionx;
CString csitiony;
CString Time;
int SectionID;
int g;
int p;
int r;
int m;
int c;
if(ar=='$')SectionID=0;
else if(ar=='G')g=1;
else if(ar=='P')p=1;
else if(ar=='R')r=1;
else if(ar=='M')m=1;
else if(ar=='C')c=1;
else if(ar==',')
{
SectionID++; //逗号记数标志加一
}
else if(ar=='*')
{
m_sitionx=_T(" ");
m_sitiony=_T(" ");
g=0;p=0;r=0;m=0;c=0;
}
else
{
if(g&&p&&r&&m&&c) //全为一的情况下开始读取GPS信号
{
if(SectionID==1)Time+=ar; //根据逗号的记数保存字符
else if(SectionID==3)sitiony+=ar;
else if(SectionID==5)sitionx+=ar;
csitionx.Format("%c",sitionx);
csitiony.Format("%c",sitiony);
m_sitionx=m_sitionx+csitionx; //纬度输出
m_sitiony=m_sitiony+csitiony; //经度输出
}
}
}
问题:程序现在没有输出!1.程序中BYTE bt=*(char*)(rxdata+k);中的bt是字符变量,还是指针,
2.
...全文
相关推荐
GPS信号产生、捕获、追踪全套程序
GPS(全球定位系统)是基于卫星导航的全球定位技术,其信号处理是GPS接收机功能的核心部分。
Visual Basic GPS项目源码:从接收到展示
简介:VB GPS源码展示了如何使用Visual Basic编程语言开发集成GPS功能的应用程序,涉及到串口通信、数据解析、坐标转换、图形化显示、事件处理、异常处理、用户界面设计、多线程编程和数据存储等方面。该源码为初学者提供了一个理解和实现与硬件设备通信、实时数据处理和地理位置服务应用的平台。
GPS软件接收机
扩展应用这个源码可以作为教学示例,帮助学生理解GPS接收机的工作原理。
8977771cc109gps.rar_GPS信号解析_gps signal simulator_串口 报文解析
,该模拟器能够读取串口接收到的GPS报文,对其进行解析,并显示GPS信号点的相关信息。
模拟GPS接收机的程序(VC源码)
**用户界面**:显示GPS接收机的输出,如经纬度、高度、速度、时间等,并可能包括地图显示和航路规划功能。源码可能还涵盖了错误处理、性能优化以及与其他设备(如串口、蓝牙或网络)的通信接口。


硬件/系统
