• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 很迷惑MSComm能实现吗

很迷惑MSComm能实现吗

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了mscomm32.ocx,mscomm32.ocx下载,mscomm,mscomm控件使用详解,mscomm32.ocx 64位等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 很迷惑MSComm能实现吗
描述:

接收卫星数据(各数据每秒一次):$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF>
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh<CR><LF>
等等格式...我要对接收到的数据显示并对第一种数据$GPGGA..进行提取,
VARIANT variant_inp; 
COleSafeArray safearray_inp; 
LONG i=0,length=0; 
BYTE data[2048]; //设置BYTE数组 An 8-bit integerthat is not signed. 
memset(data,0,2048);
//CString strtemp; 
switch(m_Comm.GetCommEvent()) 
{ 
case 1: // comEvSend发送数据 
break; 
case 2: // comEvReceive读取数据 
// MessageBox(_T("读取数据事件"), _T("TRACE"), MB_OK); 
variant_inp=m_Comm.GetInput(); //读缓冲区 
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量 
length=safearray_inp.GetOneDimSize(); //得到有效数据长度 
// 接受数据
 UpdateData(true);
  for(i=0;i<length;i++) // 
  {
  safearray_inp.GetElement(&i,data+i); //转换为BYTE型数组 
  BYTE bt=*(char*)(data+i); //字符型 
  strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放 
  m_Message+=data[i]; //所有数据显示在对话框“信息显示框”中  ------数据正常
  }
for(i=0;i<length;i++) 
         {    
          if((data[i]=='$')&&(data[i+3]=='G')&&(data[i+4]=='G')&&(data[i+5]=='A')) //判断是否GPGGA语句
  { 
//.....下面将$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF>中每项内容分别提取,分别显示,但SetRThreshold(1)时提取不到信息,SetRThreshold(70)有时显示,但有时隔一秒跳动一次(比如应该显示123456,但下秒可能显示1234或123,好像接收的数据从这里断开似的)
请问高手该怎么处理?
                


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于在多线程中使用MSCOMM32ocx急
  • 用MSComm类做串口通讯的问题
  • 使用mscomm进行串口通信的问题
  • 请问:用MSComm类做串口通讯,退出程序总是关不掉进程
  • ocx注册问题,谢谢!
  • 怎么捕捉到MSComm的异常Exception信号并进行处理啊?
  • 急求助!在VSnet2005中添加mscomm出现design-timelicense错误!!!
  • 有关mscomm32ocx的问题
  • 请教一个MSDN中查找MSComm的问题
  • ocx注册之后怎么就显示不出来了?

相关文章

  • 2017-06-04 请教在vsnet里怎么创建dcom啊,谢谢给出一个详细的步骤,最好的示例,谢谢
  • 2017-06-04 MFCActivex控件引入LIB需要特殊步骤吗
  • 2017-06-04 控件里Showwindow一个Dialog,在主程序里调用时回车会导致死机?
  • 2017-06-04 关于dll中的对话框播放flash的问题
  • 2017-06-04 100分!!!!bho如何捕获网页弹出的对话框中的内容?
  • 2017-06-05 程序发布注册
  • 2017-06-04 写了个DLL其中需要加载一些数据,所以调用起来很慢,有没办法让其加载一次后,供所有用户使用???
  • 2017-06-05 IStream的实现
  • 2017-06-04 关于ActiveX的运行许可-runtimelicense的使用?
  • 2017-06-05 请问Debug时出现“DamageAfterNormalBlock#616065at0x005CB050”的错误是什么原因?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ActiveX控件注册失败
    • 谁有DLL的原码
    • 关于RDS和WEBSERVERORCOM+SERVER通信的问题
    • VBA操作PPT-屏幕到PPT坐标转换
    • 来者有分,在线等待:如何定义引出函数,使其返回整数指针或数组。
    • 关于联接DLL的问题?
    • dll怎么能获取自身所在的目录?
    • 如何将字符串的值转化为十进制,并保存到unsignedchard[]中
    • linux服务器支持activex吗?
    • IWebBrowser2调用Naviagate会不会屏蔽了原来网页的javasript

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有