file-type

Windows CE串口编程:CreateFile与DCB详解

DOC文件

下载需积分: 3 | 96KB | 更新于2024-09-14 | 192 浏览量 | 1 下载量 举报 收藏
download 立即下载
"这篇文档详细介绍了在Windows CE操作系统下如何使用串口函数进行通信,主要涉及的关键函数有CreateFile和CloseHandle,以及DCB(Device Control Block)结构体的使用。" 在Windows CE环境中,串口通信是通过系统提供的API函数来实现的。CreateFile函数是打开或创建文件的核心函数,当用于串口操作时,它能够打开指定的串口设备,例如“COM1:”。以下是对CreateFile函数关键参数的解释: 1. `lpFileName`:这是要打开的串口名称,如"COM1:"。 2. `dwDesiredAccess`:定义了访问权限,如GENERIC_READ表示只读,GENERIC_WRITE表示只写,GENERIC_READ|GENERIC_WRITE表示读写。 3. `dwShareMode`:共享模式,对于串口通常设置为0,表示独占使用。 4. `lpSecurityAttributes`:安全属性,通常设置为NULL。 5. `dwCreationDisposition`:打开或创建文件的方式,这里应设置为OPEN_EXISTING,表示打开已存在的串口。 6. `dwFlagsAndAttributes`:其他属性,可以设置为0。 7. `hTemplateFile`:模板文件,串口操作中通常设置为NULL。 正确调用CreateFile后,如果成功,它将返回一个串口句柄,该句柄可用于后续的读写操作。如果失败,它将返回INVALID_HANDLE_VALUE,这时通常需要检查错误代码。 关闭串口使用CloseHandle函数,传入由CreateFile返回的串口句柄。成功关闭会返回非零值,失败则返回零。 DCB(设备控制块)是串口设置的重要部分,它包含了串口的所有配置信息,如波特率、数据位、停止位、奇偶校验等。结构体DCB包括多个成员,如: - `DCBlength`:结构体大小。 - `BaudRate`:设置波特率。 - `fBinary`:二进制模式标志。 - `fParity`:是否启用奇偶校验。 - `fOutxCtsFlow`、`fOutxDsrFlow`、`fRtsControl`、`fDtrControl`:流控选项。 - `wReserved`:保留字段。 - `XonLimit`、`XoffLimit`:流量控制的字符阈值。 - `ByteSize`:数据位数。 - `Parity`:奇偶校验类型。 - `StopBits`:停止位数。 配置好DCB结构体后,可以使用SetCommState函数来改变串口的状态,或者使用GetCommState获取当前状态。这些函数确保了对串口的精细控制。 Windows CE中的串口编程涉及到对CreateFile、CloseHandle以及DCB结构体的熟练运用,理解并正确设置这些参数是实现串口通信的关键。

相关推荐