串口相关函数详解
函数SetCommState函数根据入口参数中的DCB结构
指针对串口设置进行调整。一般来讲,我们仅需对 DCB结构中的少数几个域进行调整,因此,不应该 直接填充该结构,好的做法是首先调用 GetCommState函数获取当前的DCB结构,然后对 关心的域进行调整。另外GetCommProperties函数 可以帮助获取设备的性能参数,比如设备支持的最 大波特率值:dwMaxBaud。
串口相关函数详解
BOOL SetCommBreak(
HANDLE hFile // 设备句柄 ); 该函数将指定通信设备的数据传输挂起,将数据线置于 BREAK状态,直到ClearCommBreak函数被调用。这里BREAK 并不是向串口设备发送的特殊的中断字符,而是通信线路的电气 状态。 BOOL ClearCommBreak( HANDLE hFile // 设备句柄 ); 该 函数恢复指定通信设备的挂起的数据传输过程,并将数据线置于 NONBREAK状态,参见SetCommBreak函数说明。 BOOL ClearCommError( HANDLE hFile, // 设备句柄 LPDWORD lpErrors, // 错误码 LPCOMSTAT lpStat // 通信状态 );
串口相关函数详解
配置类函数根据输入参数/结构对串口进行配置,
每一个Set**函数对应有一个Get**函数用于获 取当前配置。详细介绍请参阅MSDN文档,这 里我们仅对几个关键函数进行说明。 上面介绍的Set**函数中,除了SetCommMask 和SetupComm外,入口参数中都有对应的配置 结构,参阅相关结构的说明可以知道该函数的 作用。SetCommMask函数用来指定关心的事件, 其参数dwEvtMask与操作类函数中 WaitCommEvent的取值一致。下面说明 SetupComm函数。