使用WinAPI实现Winws下异步串口通讯.docVIP

  • 24
  • 0
  • 约1.53万字
  • 约 16页
  • 2020-11-19 发布于黑龙江
  • 举报
使用Win32API实现Windows下异步串口通讯 ?????????????????????????????????????? 目录: 1. 异步非阻塞串口通讯的优点 2. 异步非阻塞串口通讯的基本原理 3. 异步非阻塞串口通讯的基础知识 4. 异步非阻塞串口通讯的实现步骤 一,异步非阻塞串口通讯的优点 读写串行口时,既可以同步执行,也可以重叠(异步)执行。 在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。 在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。 例如,线程可以在不同的句柄上同时执行I/O操作,甚至可以在同一句柄上同时进行读写操作。重叠一词的含义就在于此。 二,异步非阻塞串口通讯的基本原理 首先,确定要打开的串口名、波特率、奇偶校验方式、数据位、停止位,传递给CreateFile()函数打开特定串口; 其次,为了保护系统对串口的初始设置,调用 GetCommTimeouts()得到串口的原始超时设置; 然后,初始化DCB对象,调用SetCommState() 设置DCB,调用SetCommTimeouts()设置串口超时控制; 再次,调用SetupComm()设置串口接收发送数据的缓冲区大小,串口的设置就基本完成,之后就可以启动读写线程了。 三,异步非阻塞串口

文档评论(0)

1亿VIP精品文档

相关文档