Wince串口通信

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ltancy Service
串口通信函数介绍
设置接收和发送缓冲区的大小: 设置接收和发送缓冲区的大小: 利用函数SetupComm来设置接收和发送数据的缓 利用函数 来设置接收和发送数据的缓 冲区的大小.这个函数不推荐使用, 冲区的大小.这个函数不推荐使用,系统会推荐一个 合适的默认值. 合适的默认值. 清空串口缓冲区: 清空串口缓冲区: 利用函数PurgeComm来清空串口的发送缓冲区和 利用函数 来清空串口的发送缓冲区和 接收缓冲区. 接收缓冲区. 清除错误并查询状态: 清除错误并查询状态: 中利用ClearCommError函数清除驱动 在WINCE中利用 中利用 函数清除驱动 程序产生的任何错误状态并返回当前窗口状态. 程序产生的任何错误状态并返回当前窗口状态.
Softeem Consultancy Service
串口通信函数介绍
打开关闭串口: 打开关闭串口: 函数中可以通过CreateFile函数打开串口,利用这个 函数打开串口, 在WINCE函数中可以通过 函数中可以通过 函数打开串口 函数打开窗口需要注意的是在串口名之后必须加一个冒号(:), 函数打开窗口需要注意的是在串口名之后必须加一个冒号 ,在 参数中要注意设置共享参数为独占方式( ), ),安全参数和模板 参数中要注意设置共享参数为独占方式(0),安全参数和模板 文件参数也必须被设置成NULL. 文件参数也必须被设置成 当使用完串口后要注意使用CloseHandle函数来关闭串口. 函数来关闭串口. 当使用完串口后要注意使用 函数来关闭串口 配置串口: 配置串口: 在使用串口时,还必须配置好串口的波特率, 在使用串口时,还必须配置好串口的波特率,奇偶检验和数据 位等, 提供了 提供了GetCommState和SetCommState函数分别获 位等,CE提供了 和 函数分别获 取串口的当前参数和设置串口的参数. 取串口的当前参数和设置串口的参数. 读写串口: 读写串口: 程序中使用ReadFile和WriteFile函数读取串口数据和向串口 程序中使用 和 函数读取串口数据和向串口 中写入数据.由于串口读写数据的速度比较慢, 中写入数据.由于串口读写数据的速度比较慢,所以不要在主线 程中读写大量数据, 程中读写大量数据,所以最好的方法是用单独的线程来读写数据
在使用串口时还必须配置好串口的波特率奇偶检验和数据位等ce提供了getcommstate和setcommstate函数分别获取串口的当前参数和设置串口的参数
Softeem Consultancy Service
串口通信
Softeem Consultancy Service
串口通信简介
串口通信简单的说就是外设和计算机之间的通信. 串口通信简单的说就是外设和计算机之间的通信.
Softeem Consultancy Service
串口通信函数介绍
异步串口I/O: 异步串口 CE不支持重叠 操作,可以利用单独的线程去读写串口,利 不支持重叠I/O操作 不支持重叠 操作,可以利用单独的线程去读写串口, 用多线程模拟重叠操作. 中提供了专门的WaitCommEvent 用多线程模拟重叠操作.在CE中提供了专门的 中提供了专门的 函数将线程阻塞,直到预先设置的串口事件中的某一事件发生. 函数将线程阻塞,直到预先设置的串口事件中的某一事件发生. 在使用异步串口时会用到三个函数: 在使用异步串口时会用到三个函数: 1.GetCommMask()获得串口事件集 获得串口事件集 2.SetCommMask()设置串口事件集 设置串口事件集 3.WaitCommMask()函数用于等待预先设置的串口事件中的某一 函数用于等待预先设置的串口事件中的某一 事件发生. 事件发生. 设置端口读写超时: 设置端口读写超时: WINCE提供了读写超时机制,也就是设置了等待读写返回的 提供了读写超时机制, 提供了读写超时机制 时间长度.利用SetCommTimeouts来完成读写超时的设置. 来完成读写超时的设置. 时间长度.利用 来完成读写超时的设置

相关文档
最新文档