MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时间。在基于对话框的应用中加入一个MSComm控件非常简单。只需进行以下操作即可:打开“Project->Add
To Project->Components and Controls,然后选择控件:Microsoft Communication Control,version 6.0(Microsoft Comm Control 6.0)插入到当前的工程中。这样就将类 CMSComm 的相关文件 mscomm.cpp 和 mscomm.h 一并加入到了工程中。编程时只需将控件对话中的 MSComm 控件拖至你的应用对话框中就OK了。
MSComm 控件的常用属性:
CommPort 设置并返回通讯端口号。
Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。
Input 从接收缓冲区返回和删除字符。
Output 向传输缓冲区写一个字符串。
定义串口对象(VS2005环境)
CMSComm m_MSComm;
串口初始化
m_mscomm.put__CommPort(1); //选择com1
m_mscomm.put_InputMode(1); //输入方式是二进制
m_mscomm.put_InBufferSize(1024); //设置输入缓冲区大小
m_mscomm.put_OutBufferSize(512); //设置输出缓冲区大小
m_mscomm.put_Settings(L"9600,n,8,1"); //设置串口波特率9600
if (!m_mscomm.get_PortOpen())
{
m_mscomm.put_PortOpen(TRUE); //打开串口
}
m_mscomm.put_InputLen(0);
m_mscomm.get_Input();
761

被折叠的 条评论
为什么被折叠?



