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