• 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

佚名通过本文主要向大家介绍了mscomm控件的问题,mscomm控件使用详解,mscomm控件,mscomm控件下载,mscomm控件使用实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 基于MSCOMM控件接收数据不稳定的问题
描述:

串口设置如下:    m_myComm.SetCommPort(1);
m_myComm.SetSettings("2400,O,7,1");
m_myComm.SetInBufferSize(1024);
m_myComm.SetInBufferCount(0);
m_myComm.SetInputMode(1);
m_myComm.SetInputLen(0);
m_myComm.SetRThreshold(11);
m_myComm.SetPortOpen(1);
m_myComm.GetInput();
然后,
  int flag_num=0;
void CTESEEXCELDlg::OnOnCommMscomm1() 
{
// TODO: Add your control notification handler code here
VARIANT input1;
long len1;
         char rxdata2[1024];
char rxdata1[1024];
char rxdata[1024];
COleSafeArray safearray1;
switch(m_myComm.GetCommEvent())
{    
 long k;
    
case 2:
input1=m_myComm.GetInput();
safearray1=input1;
len1=safearray1.GetOneDimSize();
for(k=0;k<len1;k++)
safearray1.GetElement(&k,rxdata2+k);
rxdata2[k]='\0';
      flag_num++; 
//将接收到的六个数据分别送入6个框中显示;
 
if(flag_num==1)
{   
m_Edit1lu+=rxdata2;
UpdateData(false);
}
if(flag_num==2)
{
m_Edit2lu+=rxdata2;
UpdateData(false);
}
if(flag_num==3)
{
m_Edit3lu+=rxdata2;
UpdateData(false);
}
if(flag_num==4)
{
m_Edit4lu+=rxdata2;
UpdateData(false);
}
if(flag_num==5)
{
m_Edit5lu+=rxdata2;
UpdateData(false);
}
if(flag_num==6)
{
m_Edit6lu+=rxdata2;
UpdateData(false);
}
         m_myComm.SetInBufferCount(0);
UpdateData(false);
break;
default:
break;
}
  
}
显示的数据有时候正确,有时候错误,比如正确数据为257630304时候,显示的确实 ?57630304,而且这中错误总是在第一个框接收中出现;另外一个错误是,正确数据为289250304,接收显示的数据却为428925030。感觉第二种错误数据中的‘4’是前一个数据遗留下来?请高手帮忙,急!!!


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

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

  • 关于cabarc打包atl控件的问题,郁闷中~~~
  • 一个控件问题,请高手指教,在线等待
  • 控件有时不显示(一个奇怪的问题)
  • 怪问题,控件HTTP上传方法执行1,3,5,7次成功,第2,4,6,8次失败
  • 在控件中使用控件遇到的问题!
  • 控件调用控件问题
  • 使用mscomm进行串口通信的问题
  • 使用MSComm串口通信的问题
  • 控件应用的问题,很重要也很容易被忽略,您遇到过吗??
  • 有关ActivX控件的问题?

相关文章

  • 2017-06-05 dll中函数传递的参数值怎么不改变呢?
  • 2017-06-05 要枚举进程列表却报错。帮我看看代码
  • 2017-06-04 关于ADO数据绑定的问题,谢谢
  • 2017-06-04 有关SQL查询,请高手指教!
  • 2017-06-05 初学DLL请教大家一个问题
  • 2017-06-04 急,关于类已经在注册表中注册的问题,如何删除,注册表高手请解答,在线等
  • 2017-06-04 求解COM+
  • 2017-06-05 -----100分求救ActiveX控件鼠标事件的问题-----
  • 2017-06-05 VCOCX经典“找不到成员”问题!
  • 2017-06-04 我想问一下,那位大虾有Winamp的相关编程文档,例如:插件的接口定义

文章分类

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

最近更新的内容

    • 各位高手帮忙,我编制的媒体播放器(VC++下),为什么在创建线程中不工作???
    • 求多线程调度例子,应该很多人知道的
    • 问一个关于定时器的问题!
    • 取进程运行目录的api是?
    • vc下怎么给activex控件添加事件例如添加onClick事件
    • 各位大侠给帮我看看这是什么意思?
    • WTL中combox如何接受keydown消息
    • 有一个小问题,就是怎么用MFC编出一个3D的球啊?,,求大神
    • 用VS2005编串口时出现的错误,不知道怪哪里!
    • 怎样得知一个由ShellExecute(NULL,"open","c:\\tmptxt",NULL,,,)打开的notepad是否关闭了?

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

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