从串口接收数据,显示在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
分享到:
相关推荐
在Visual FoxPro(VFP)中,开发与硬件设备交互的应用...通过以上步骤,你可以在VFP中成功利用MsComm32控件接收串口数据。这个过程不仅适用于学习,也可以作为实际项目开发的基础框架,根据实际需求进行扩展和优化。
Mscomm32控件是微软在早期开发过程中提供的一种串行通信控件,主要用于Windows应用程序中的串行端口通信。这个控件集成了多种串行通信功能,如发送和接收数据、设置波特率、数据位、停止位、奇偶校验等,使得开发者...
串口通信中的事件处理是关键,MSComm控件提供了`OnComm`事件,我们可以在此事件中检查并处理接收或发送数据的状态。例如,通过检查`m_MSComm.GetCommEvent()`可以得知是接收还是发送事件,然后进行相应的数据处理: ...
提供的`TestCOM`文件可能是项目的一个实例或者测试代码,它可能包含了一个简单的串口通信示例,演示如何使用MSComm6.0控件进行数据交换。通过分析和运行这个示例,可以更深入地理解MSComm6.0的用法。 总的来说,...
Delphi串口MSComm32控件是Delphi编程中用于串行通信的重要工具,它为开发者提供了一种简单易用的方式来实现与各种串行设备(如电子秤、打印机、GPS模块等)的数据交换。在Delphi环境中,MSComm32控件作为一个组件,...
在VB中,MSComm控件是一种用于串行通信的重要组件,它允许开发者通过编写代码来控制串口,实现数据的发送和接收。MSComm扩展控件则是在标准MSComm控件的基础上,提供更强大功能和更简化接口的工具,使得开发者能更...
打开串口及串口设置,使用m_mscomm对象设置串口的参数,包括串口号、波特率、数据位、停止位、接收缓冲区、发送缓冲区等。 七、关闭串口 关闭串口,使用m_mscomm对象关闭串口,释放串口资源。 八、串口通信的实现...
MSComm控件是微软公司为简化Windows环境下的串行通信编程而设计的一个ActiveX控件。它允许开发者在各种编程环境中,如Visual C++(VC)、Visual Basic(VB)、Delphi等,轻松实现串行端口的数据传输和接收。MSComm...
Delphi 是一款功能强大且广泛应用的集成开发环境,MSComm控件是Delphi中的一款串口通信控件,用于实现串口通信。本文将详细介绍Delphi+MSComm控件串口收发程序的实现过程。 串口通信是计算机与外部设备之间的一种...
总之,MSComm控件是C++开发串行通信应用的便捷工具,通过合理配置和使用其属性、方法及事件,可以实现稳定可靠的串口收发数据。不过要注意,由于MSComm控件在较新的Visual Studio版本中已被弃用,对于新项目,推荐...
例如,使用控件的`PortOpen`属性打开串口,`Input`或`Output`属性进行数据读写,`CommPort`属性设定串口号,`Settings`属性设置通信参数,以及`OnComm`事件来处理通信错误或数据接收。 总的来说,Mscomm32控件是一...
通过上述步骤,我们成功地在VC++6.0中创建了一个基于对话框的应用程序,并实现了使用mscomm控件进行串口通信的功能。这个过程不仅涉及了界面设计,还包括了控件属性设置和代码编写等多个方面。对于想要通过计算机与...
本文将基于《Delphi串口通信工程开发实例导航》电子书中关于MSComm控件串口收发程序的部分内容,详细介绍其工作原理与实现方法。 #### 二、MSComm控件简介 MSComm控件提供了与串行端口通信的功能,它支持基本的串行...
在IT领域,MSCOMM32控件是Microsoft提供的一种ActiveX控件,用于实现串行通信功能。它允许开发人员在Windows应用程序中轻松地处理串行端口,如COM1、COM2等,支持数据传输、波特率设置、奇偶校验、停止位等功能。该...
在Windows操作系统中,开发串行通信程序时,MSComm32控件是一个常用的工具,尤其在Visual Studio C++环境下,它为开发者提供了方便的串行通信接口。本文将详细探讨MSComm32控件在Win7 32位系统中的使用、注册过程...
MSComm32控件是Microsoft通信控件,它在Windows操作系统中被广泛用于实现应用程序与串行端口之间的通信。这个控件为开发者提供了一个直观且易于使用的接口,使得串口通信的编程变得更加简单。通过MSComm32控件,...
当特定的事件发生,如接收到数据、Carrier Detect (CD)或Request To Send (RTS)状态改变时,MSComm控件会触发OnComm事件。程序员可以在OnComm事件处理函数中编写代码,对这些通信事件和错误进行响应。这种方法的优点...
MSComm32控件是微软在早期开发串行通信应用时提供的一款重要工具,它是一个ActiveX控件,主要用于实现应用程序与串行端口(COM口)之间的数据传输。这个控件使得开发者能够轻松地在Windows环境中进行串行通信编程,...
在Windows编程环境中,Microsoft提供了一种方便的串口通信控件——MSCOMM,它允许开发者通过Visual C++等编程工具轻松实现串行端口的读写操作。本文将深入探讨如何利用VC控件MSCOMM开发串口通信程序。 首先,我们...
在"delphi mscomm 串口通信控件"中,通常包含以下关键知识点: 1. **安装和配置MSComm控件**:首先,你需要将MSComm控件添加到Delphi的工具箱中。这可以通过导入ActiveX控件库或者手动注册MSComm的OCX文件来完成。...