
Windows CE串口编程:CreateFile与DCB详解
下载需积分: 3 | 96KB |
更新于2024-09-14
| 192 浏览量 | 举报
收藏
"这篇文档详细介绍了在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结构体的熟练运用,理解并正确设置这些参数是实现串口通信的关键。
相关推荐









lggxyxy
- 粉丝: 1
最新资源
- 最新16k截图软件发布,功能强大易操作
- MPC8555E处理器详细资料压缩包
- 《24小时自学SQL》第四版高清PDF快速入门教程
- 三维动画菜单VB源码解析及使用指南
- 深入解析.NET教程:异步编程与ASP.NET执行模式
- JavaScript学习资料大汇总:源码、教材与PPT
- VS2003编译的C++电驴源码:仅供学习,避免商业滥用
- C# asp.net Ajax全套安装文件包下载
- 深入了解Source Insight:全能语言编辑器
- 项目管理中的人力资源管理深度解析
- 探索C编译器masm 5.0的特性和应用
- PowerPC MPC系列处理器手册合集
- C#实现SQL数据库备份及FTP上传完整教程
- ArcGIS Scene 3D基本操作开发范例解析
- Oracle常用函数速查电子书
- 深入Rijndael加密算法及其VC++6.0实现与调用指南
- 掌握VC多窗口切分技术的源代码教程
- 探索优化大师7.83压缩包的精华内容
- QT中文帮助文档:面向英语困难者的编程指南
- 防止表单多次重复提交的方法
- JDBC数据库连接所需jar包配置指南
- OpenSwing日期控件包:简化日期处理功能
- WinISO 5.3.0 简体中文版:特别版功能介绍
- ACM Ural题库Vol_I至Vol_III题解汇总