用WIN32API函数实现Windows下的串行通讯

时间:2015-03-17 17:57:13
【文件属性】:

文件名称:用WIN32API函数实现Windows下的串行通讯

文件大小:26KB

文件格式:DOCX

更新时间:2015-03-17 17:57:13

API 串口 32位

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。   在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且*灵活。本文我们只介绍API串口通信部分。   串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而重叠操作方式,API函数会立即返回,操作在后台进行,避免线程的阻塞。


网友评论

  • 有点小失望,不是原创!
  • 有用,但不是原创。也不错了,找了比较方便
  • 很实用,学习了。
  • 我还以为是源代码程序 呢,原来 是把别人BOLG里的复制下来放在一个DOC里,还要5分,太过份啦