VC利用MSCOM控件读串口数据

转载 2004年09月27日 15:56:00

void CINSDlg::OnOnCommMscomm1()
{
 // TODO: Add your control notification handler code here
 VARIANT variant_inp;
 COleSafeArray safearray_inp;
    long len,k;
 char ch;
 BYTE rxdata[2048];
 CString strtemp;

 if(m_Com.GetCommEvent()==2)
 {
  variant_inp=m_Com.GetInput();//读缓冲区
  safearray_inp=variant_inp;//VARIANT型变量转换为ColeSafeArray型变量
     len=safearray_inp.GetOneDimSize();//得到有效数据长度
        for(k=0;k<len;k++)
   safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
 
  for(k=0;k<len;k++)
  {
      BYTE bt=*(char*)(rxdata+k);//字符型
        //  BYTE bt=*(char*)(str+k);//字符型
           // strtemp.Format("%c",bt);//可能引起零为无数据
   if((flag==1)&&(count<=26))
   {
    data[count]=bt;
    count++;
               
       m_strRXData+=bt;
   }
   else
   {
    flag=0;
   }
      ch=(char)bt;

      if((ch=='E')&&(flag_first==1)) //是否连续收到0x7f,'E';
   {
    flag=1;
    count=0;
                // strcpy(data,m_strRXData);//会把零当为字符串结束
    m_strRXData.Empty();
   }
   else
   {
   
    flag_first=0;
   }
   if(ch==0x7f)
   {
    flag_first=1;//是否收到头字符0x7f
   }
   else
   {
    flag_first=0;
   }
  
  }
 }

 UpdateData(FALSE);
}

VC控件MSComm编写串口通信程序

在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手...
  • liangzhao_jay
  • liangzhao_jay
  • 2015年05月11日 18:56
  • 3145

VC6.0 应用MSCOM控件

MSComm控件属性----说明   必须要熟悉的几个——CommPort:设置并返回通信端口号;Setting:以字符串的形式设置并返回数据传输速率、奇偶校验、数据比特、停止比特;PortOpe...
  • phenixyf
  • phenixyf
  • 2013年10月10日 09:45
  • 2122

VS2010如何安装MSComm控件

VS2010在默认情况下是不包含MSComm控件的,MSComm是在VC6.0中的控件,据说MSComm控件有些缺陷,看来微软是打算放弃此控件了。不过对于已经熟悉使用此控件的人来说还是不太方便,我是那...
  • flydream0
  • flydream0
  • 2012年09月20日 22:36
  • 35439

串口通信-MSComm控件使用详解

MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可...
  • dongyue786
  • dongyue786
  • 2012年11月13日 09:35
  • 28384

vc中应用MSComn控件实现串口通信

  • 2011年01月19日 14:19
  • 311KB
  • 下载

VC利用MSCOM控件读串口数据

void CINSDlg::OnOnCommMscomm1() { // TODO: Add your control notification handler code here VARIANT v...
  • chenyinyi
  • chenyinyi
  • 2004年09月27日 15:56
  • 2373

使用JS获得串口数据

JavaScript语言通常是一种网页编程语言,比较适合前台的一些应用设计。对于本地设备和数据的操作有比较大的限制。由于项目的需要,我需要获得本机的串口数据并显示在web端。我们有很多中方法实现功能,...
  • yongzhen150
  • yongzhen150
  • 2014年10月27日 17:48
  • 1802

VC上位机MFC利用串口控件发送接收数据

经过这两天的调试,基本上搞定了dsp和机器人上位机界面,先记录下我的上位机。        实验室是做机器人控制的,经常会用到上位机,我只搞过简单的上位机的编写,是基于mfc的对话框的,很多原理...
  • Whui_168
  • Whui_168
  • 2016年01月05日 10:02
  • 5054

VS2010 串口通信(vc2010)

原文是vc2005   本人用2010做了下,也是可以的   文章如下: 前几天需要做一个COM口的通讯程序,主要是要接收一个传感器送来的船舶航行状态参数。过去没有接触过COM口编程,上网查查V...
  • tianhen791
  • tianhen791
  • 2010年11月27日 14:43
  • 13891

VS2010 MSCom串口

  • 2013年02月15日 19:25
  • 1.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC利用MSCOM控件读串口数据
举报原因:
原因补充:

(最多只允许输入30个字)