mscomm
目录
基本介绍
两种处理通信的方法
中文
基本介绍
MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时
间。在基于对话框的应用中加入一个 MSComm
非常简单。只需进行以
下操作即可:
打开“Project->Add To Project->Components and Controls-
>Registered Activex Controls”(工程/部件/控件),然后选择控件:
Microsoft Communication Control,version 6.0(Microsoft Comm
Control 6.0)插入到当前的工程中。这样就将类 CMSComm 的相关文件
mscomm.cpp 和 mscomm.h 一并加入到了工程中。编程时只需将控件对
话中的 MSComm 控件拖至你的应用对话框中就 OK 了。
编辑本段
两种处理通信的方法
MSComm 控件提供了两种处理通信的方法:
1.事件驱动通信,是一种功能很强的处理串口活动的方法。例如,当在
CD(Carrier Detect)线或 RTS(Request To Send)线上有字符到达
或发生了改变,在这种情况下,可以使用 MSComm 控件的 OnComm 事件
捕获和处理这些通信事件。OnComm 也可以捕获和处理通信中的错误。
2.可以在每个重要的程序功能之后检查 CommEvent 属性的值来检测
事件和通信错误。
使用的每个 MSComm 控件都与一个串口对应。如果在应用程序
中需要
访问多个串口,必须使用多个 MSComm 控件,可以在 Windows 控制面板
中修改串口地址的中断地址。
MSComm 控件有很多重要的属性,
CommPort 属性 : 设置并返回通讯端口号。
语法 : object.CommPort[value ] (value 一整型值,说明端口
号。)
说明 : 在设计时,value 可以设置成从 1 到 16 的任何数(缺省值为
1)。但是如果用 PortOpen 属性打开一个并不存在的端口时,MSComm
控件会产生错误 68(设备无效)。
RThreshold 属性:在 MSComm 控件设置 CommEvent 属性为
comEReceive 并产生 OnComm 之前,设置并返回的要接收的字符数。