`

MSCOMM通信控件接收数据

阅读更多

从串口接收数据,显示在Edit Box里:

void CMyDlg::OnOnCommMscomm1()

{

       // TODO: Add your control notification handler code here

       VARIANT variant_inp;

       COleSafeArray safearray_inp;

       LONG len, k;

       BYTE rxdata[2048];

       CString strtemp;

       if (m_ctrlComm.GetCommEvent() == 2) // 事件值为2表示接受缓冲区内有字符

       {

              variant_inp = m_ctrlComm.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++) // 将数组转换为CString型变量

              {

                     BYTE bt = *(char*)(rxdata + k); // 字符型

//                   if (m_ctrlHexDisplay.GetCheck())

                            strtemp.Format("%02X ", bt); // 将字符以16进制方式送入临时变量strtemp存放,注意这里加入一个空格

//                   else

//                          strtemp.Format("%c", bt); // 将字符送入临时变量strtemp存放

                     m_device_num_list += strtemp; // 加入接收编辑框对应字符串

              }

       }

       UpdateData(FALSE); // 更新编辑框内容

}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ysysbaobei/archive/2009/03/09/3970978.aspx

分享到:
评论

相关推荐

    VFP利用MsComm32控件接收串口(COM)数据示列

    在Visual FoxPro(VFP)中,开发与硬件设备交互的应用...通过以上步骤,你可以在VFP中成功利用MsComm32控件接收串口数据。这个过程不仅适用于学习,也可以作为实际项目开发的基础框架,根据实际需求进行扩展和优化。

    Mscomm32控件文件以及注册

    Mscomm32控件是微软在早期开发过程中提供的一种串行通信控件,主要用于Windows应用程序中的串行端口通信。这个控件集成了多种串行通信功能,如发送和接收数据、设置波特率、数据位、停止位、奇偶校验等,使得开发者...

    利用MSComm控件进行串口数据传输vc++mfc编程案例

    串口通信中的事件处理是关键,MSComm控件提供了`OnComm`事件,我们可以在此事件中检查并处理接收或发送数据的状态。例如,通过检查`m_MSComm.GetCommEvent()`可以得知是接收还是发送事件,然后进行相应的数据处理: ...

    MSComm6.0控件使用

    提供的`TestCOM`文件可能是项目的一个实例或者测试代码,它可能包含了一个简单的串口通信示例,演示如何使用MSComm6.0控件进行数据交换。通过分析和运行这个示例,可以更深入地理解MSComm6.0的用法。 总的来说,...

    delphi串口mscomm32控件

    Delphi串口MSComm32控件是Delphi编程中用于串行通信的重要工具,它为开发者提供了一种简单易用的方式来实现与各种串行设备(如电子秤、打印机、GPS模块等)的数据交换。在Delphi环境中,MSComm32控件作为一个组件,...

    vb mscomm 扩展控件

    在VB中,MSComm控件是一种用于串行通信的重要组件,它允许开发者通过编写代码来控制串口,实现数据的发送和接收。MSComm扩展控件则是在标准MSComm控件的基础上,提供更强大功能和更简化接口的工具,使得开发者能更...

    在VS(VC)2010中使用MSComm控件实现串口通信的详细步骤[整理].pdf

    打开串口及串口设置,使用m_mscomm对象设置串口的参数,包括串口号、波特率、数据位、停止位、接收缓冲区、发送缓冲区等。 七、关闭串口 关闭串口,使用m_mscomm对象关闭串口,释放串口资源。 八、串口通信的实现...

    通信控件MSComm使用详解

    MSComm控件是微软公司为简化Windows环境下的串行通信编程而设计的一个ActiveX控件。它允许开发者在各种编程环境中,如Visual C++(VC)、Visual Basic(VB)、Delphi等,轻松实现串行端口的数据传输和接收。MSComm...

    Delphi+MSComm控件串口收发程序.doc

    Delphi 是一款功能强大且广泛应用的集成开发环境,MSComm控件是Delphi中的一款串口通信控件,用于实现串口通信。本文将详细介绍Delphi+MSComm控件串口收发程序的实现过程。 串口通信是计算机与外部设备之间的一种...

    mscomm控件收发数据

    总之,MSComm控件是C++开发串行通信应用的便捷工具,通过合理配置和使用其属性、方法及事件,可以实现稳定可靠的串口收发数据。不过要注意,由于MSComm控件在较新的Visual Studio版本中已被弃用,对于新项目,推荐...

    Mscomm32控件

    例如,使用控件的`PortOpen`属性打开串口,`Input`或`Output`属性进行数据读写,`CommPort`属性设定串口号,`Settings`属性设置通信参数,以及`OnComm`事件来处理通信错误或数据接收。 总的来说,Mscomm32控件是一...

    图解VC++6.0中使用mscomm串口控件

    通过上述步骤,我们成功地在VC++6.0中创建了一个基于对话框的应用程序,并实现了使用mscomm控件进行串口通信的功能。这个过程不仅涉及了界面设计,还包括了控件属性设置和代码编写等多个方面。对于想要通过计算机与...

    MSComm控件串口收发程序

    本文将基于《Delphi串口通信工程开发实例导航》电子书中关于MSComm控件串口收发程序的部分内容,详细介绍其工作原理与实现方法。 #### 二、MSComm控件简介 MSComm控件提供了与串行端口通信的功能,它支持基本的串行...

    MSCOMM32控件学习资源

    在IT领域,MSCOMM32控件是Microsoft提供的一种ActiveX控件,用于实现串行通信功能。它允许开发人员在Windows应用程序中轻松地处理串行端口,如COM1、COM2等,支持数据传输、波特率设置、奇偶校验、停止位等功能。该...

    win7 32位mscomm32控件

    在Windows操作系统中,开发串行通信程序时,MSComm32控件是一个常用的工具,尤其在Visual Studio C++环境下,它为开发者提供了方便的串行通信接口。本文将详细探讨MSComm32控件在Win7 32位系统中的使用、注册过程...

    MSCOMM32控件

    MSComm32控件是Microsoft通信控件,它在Windows操作系统中被广泛用于实现应用程序与串行端口之间的通信。这个控件为开发者提供了一个直观且易于使用的接口,使得串口通信的编程变得更加简单。通过MSComm32控件,...

    通信控件MSComm使用

    当特定的事件发生,如接收到数据、Carrier Detect (CD)或Request To Send (RTS)状态改变时,MSComm控件会触发OnComm事件。程序员可以在OnComm事件处理函数中编写代码,对这些通信事件和错误进行响应。这种方法的优点...

    MSComm32控件

    MSComm32控件是微软在早期开发串行通信应用时提供的一款重要工具,它是一个ActiveX控件,主要用于实现应用程序与串行端口(COM口)之间的数据传输。这个控件使得开发者能够轻松地在Windows环境中进行串行通信编程,...

    一个利用VC控件MSCOMM开发的串口通信程序

    在Windows编程环境中,Microsoft提供了一种方便的串口通信控件——MSCOMM,它允许开发者通过Visual C++等编程工具轻松实现串行端口的读写操作。本文将深入探讨如何利用VC控件MSCOMM开发串口通信程序。 首先,我们...

    delphi mscomm 串口通信控件

    在"delphi mscomm 串口通信控件"中,通常包含以下关键知识点: 1. **安装和配置MSComm控件**:首先,你需要将MSComm控件添加到Delphi的工具箱中。这可以通过导入ActiveX控件库或者手动注册MSComm的OCX文件来完成。...

Global site tag (gtag.js) - Google Analytics