从串口接收数据,显示在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
分享到:
相关推荐
Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的...
利用VB5.0的MSComm控件实现串口通信 设置MSComm控件的CommPort、Settings、EOFEnable属性初始化 设置MSComm控件的PortOpen属性,通过Output方法发送字符串数据 设置并读取MSComm控件的InputLen和...
电脑PC串口收发数据,串口调试助手,MSComm控件
MSComm控件使用详解 1 §1.1 MSComm控件两种处理通讯的方式 1 §1.1.1 事件驱动方式 2 ...§1.4 MSComm控件进行串行通信的一般步骤 10 §1.5 实例 10 §1.5.1 控件的初始化 11 §1.5.2 数据的发送和接收 11
利用MFC技术结合MSComm控件,使用C++语言编写。程序功能包括手动设置串口参数,串行接收和发送数据,可以显示接收数据和保存接收数据等功能。此程序可以作为单片机与微机串口通信时的调试工具
一个使用MSCOMM控件制作的串口通信实例程序,具备基本的收发功能,支持16进制接收显示,16进制发送功能暂未添加,适合初学者学习
Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的...
串口控件MSComm编程:使用MSComm控件编写串口通信的例子,能够和串口调试助手进行通信测试
《Delphi串口通信工程开发实例导航》电子书
[241]基于MSComm控件的PC串口通信原程序,利用中断方式接收数据.zip上位机开发VC串口学习资料源码下载[241]基于MSComm控件的PC串口通信原程序,利用中断方式接收数据.zip上位机开发VC串口学习资料源码下载[241]基于...
powerbuilder 12 调用微软的 Mscomm32.ocx 通信控件 实现最基本的串口编程,实现了数据的基本接收,接收界面显示,数据的发送,基本发送显示。
串口通信、MFC入门
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。,
Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的...
在多文档下进行串口通信,因本站有问如何在多文档下用控件进行串口通信,故编此程序,在VS2010下编程,已调试成功,收发正常.
自己写的串口小程序,实现最基本的收发功能,用VS2008开发,使用MSComm控件,运行成功。适合初学者参考。
基于MSComm控件的PC串口通信原程序,利用中断方式接收数据.zip
vc6.0 利用Mscomm控件实现了串口间的通信,发送接收端采用线程
在VC++6.0中用MSComm控件编程,可以实现串口接收数据和发送数据。
该串口通信程序基于VS2010开发,实现了如下功能: 1:字符发送与接收 2:十六进制发送与接收 3:将接收的数据保存为txt文件 4:发送小文件