pda上gps数据获取程序

djliu221 2008-06-10 09:08:09
那位高手有pda上gps数据获取程序(从串口读取)?
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_my_god 2008-06-25
  • 打赏
  • 举报
回复
这位楼主经常发帖不结贴,标记,闪人!
hnhyhongmingjiang 2008-06-18
  • 打赏
  • 举报
回复
我做过一个,比较麻烦的就是要处理界面交互。串口通讯从VC移植
关键地方就是对数据的截取,思路是$与逗号之间,提取出来作为一个单独的部分
源程序一下没找到,给你一个我前两天写的一个类似的数据处理小程序
你可以参考下
全局数组 int b[10];
int buf[20]={101,45,01,101,101,30,07,101,101,67,89,101,101,77,101};
BOOL first = 0;
BOOL end = 0;
BOOL isend =0;

int m=0;int n=0;

int temp[20];
for(int a=0;a<20;a++)
{
if(buf[m]==101 )
{
if(!isend)
{
first = 1;
isend = 1;
}
else
{
first = 0;
end = 1;
}
}


if(first)
{
temp[n]=buf[m];
m++;
n++;
}
if(end)
{
temp[n]=buf[m];
for(int i=0;i<n;i++)
{b[i]=temp[i];
if (i==n-1) break;
}
if ( (b[0]==101)&&(b[1]==45) )
{
AfxMessageBox(_T("no1"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==30) )
{
AfxMessageBox(_T("no2"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==67) )
{
AfxMessageBox(_T("no3"),MB_OK);
}
if ( (b[0]==101)&&(b[1]==77) )
{
AfxMessageBox(_T("no4"),MB_OK);
}
/*
memcpy(&b[0],&temp[0],n);
if ( (b[0]==101)&&(b[1]==45) )
{
AfxMessageBox(_T("rteterter"),MB_OK);

}
*/
m++;

first = 0;
end = 0;
isend =0;
n=0;
}

}
shuiyan 2008-06-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 djliu221 的回复:]
给一些代码(示例),可否?
[/Quote]

建议先看一下GPS的数据格式,然后去网上搜一下。
我找过好几个,基本都有错误,自己不了解GPS数据格式的话,找到的源代码出错都不知道从何改起。
其实等你自己了解了,都可以自己写了。
zhuyaqi2006 2008-06-10
  • 打赏
  • 举报
回复
这位兄弟,你已经提过很多问题了。
但好像多是不了了之呢
CE下的串口有很多,实在不行把VC上的串口程序改一下就行了
GPS数据,数据量比较大,还得用个内缓冲来拼凑头和尾
djliu221 2008-06-10
  • 打赏
  • 举报
回复
给一些代码(示例),可否?
lenux 2008-06-10
  • 打赏
  • 举报
回复
兄弟,看到你提了很多问题。

但是建议你提问前先去baidu或google搜一下,
类似代码网络上很多很多。

就是串口读写,gps读取的关键是数据的解析,
但是这个在网络上也是有许多的代码的。
djliu221 2008-06-10
  • 打赏
  • 举报
回复
给一些代码(示例),可否?
zhuyaqi2006 2008-06-10
  • 打赏
  • 举报
回复
呵呵,我不是楼主
djliu221 2008-06-10
  • 打赏
  • 举报
回复
楼主,给一些代码(示例),可否?
zhuyaqi2006 2008-06-10
  • 打赏
  • 举报
回复
我GPS串口类有的是

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧