串口通信-------CMSComm控件的使用与介绍
(2012-07-17 14:18:33)
标签:
杂谈 |
分类: c |
在mfc中进行串口通讯最简单的方法莫过于在对话框中使用MSCOMM控件了,MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).
还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工
1.串口通信基础知识
皿信的通道。这些串口在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特
流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统方面,Windows用通信驱动程序
(COMM.DRV)调用API函数发送和接收数据,当用通信控件或声明调用API函数时,它门由COMM.
作为一个vB程序员,要编写通信程序.只需知道通信控件提供给Windows通信AP1函数的接口即可.换句话说,只需设定和监视通
信控件的属性和事件即可。
2.使用Mscomm控件
在开始使用MSComm控件之前。需要先了解其属性、事件或错误
属性
CommPort
Settings
PortOpen
Input
Output
CommEvent属性为通信事件或错误返回下列值之一。在该控件的对象库中也可以找到这些常量。
ComEventBreak
ComEventCTSTO
ComEventDSRTO
ComEventFrame
ComEventOverrun
ComEventCDTO
ComEventRxOver
ComEventRxParity
ComEventTxFull
ComEventDCB
通信事件包含了下面的设置:
常量
ComEvSend
ComEvReceive
ComEvCTS
ComEvDSR
ComEvCD
ComEvEOF
Error消息(MSComm控件)下表列出了MSComm控件可捕获的错误消息:
常量
ComInvalidPropertyValue
ComSetNotSupported
ComGetNotSupported
ComPortOpen
ComPortInvalid