实现异步串口资料.docxVIP

  • 9
  • 0
  • 约 16页
  • 2017-07-07 发布于湖北
  • 举报
 异步传输是一种典型的基于字节的输入输出,指数据按每次一个字节进行传输,其传输速度低。 同步传输是把数据字节组合起来一起发送,这种组合称之为帧,其传输速度比异步传输快,同步串口的传送速率高, HYPERLINK /html/VC_SSCOM_Programe/2011/0919/48.html \t _blank 异步串口实现简单,这是异步串口与同步串口间最主要的区别。 一,异步非阻塞串口通讯的优点 读写串行口时,既可以同步执行,也可以重叠(异步)执行。 在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。 在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。 例如,线程可以在不同的句柄上同时执行I/O操作,甚至可以在同一句柄上同时进行读写操作。重叠一词的含义就在于此。 二,异步非阻塞串口通讯的基本原理 首先,确定要打开的串口名、波特率、 HYPERLINK /html/VC_SSCOM_Programe/2011/0925/50.html \t _blank 奇偶校验方式、数据位、停止位,传递给CreateFile()函数打开特定串口; 其次,为了保护系统对串口的初始设置,调用 GetCommTimeouts()得到串口的原始超时设置; 然后,初始化DCB对象,调用Set

文档评论(0)

1亿VIP精品文档

相关文档