首页 理论教育 串口通信技术

串口通信技术

时间:2022-03-03 理论教育 版权反馈
【摘要】:本系统采用API函数实现串口通信。串口通信流程图如图3-4所示。图3-4中,从“开始”到“配置成功”都属于“打开串口并初始化”这一步骤,是整个串口通信中最关键的部分。在这一步骤中,要选择将要打开的串口的端口号、端口的读写方式、通信方式等,设置端口的数据传输率、数据位、奇偶校验位等,这一系列设置必须完全正确才能进行后面的读写操作。

3.3.1 串口通信技术

在32位Windows系统下进行串口通信程序通常有两种方法:一种方法是使用Microsoft公司提供的MSComm控件,这种方法较简单,只需要对串口进行简单的配置,但是不够灵活,且容易发生数据丢失,可靠性较低;另一种方法是使用Windows API通信函数,这种方法比第一种方法灵活、方便,实时性较好,而且具有良好的可移植性。本系统采用API函数实现串口通信。

Win32API将串口作为文件来处理,执行一次串口操作主要有三个步骤:打开串口并初始化,读写串口,关闭串口。串口通信流程图如图3-4所示。

图3-4中,从“开始”到“配置成功”都属于“打开串口并初始化”这一步骤,是整个串口通信中最关键的部分。在这一步骤中,要选择将要打开的串口的端口号、端口的读写方式、通信方式等,设置端口的数据传输率、数据位、奇偶校验位等,这一系列设置必须完全正确才能进行后面的读写操作。当然,如果该端口已经正确打开,也可以直接进行读写操作。

img8

图3-4 串口通信流程图

串口的读操作与写操作相互独立,可以只读、只写,也可以读操作与写操作同时进行,更可以在进行读写操作后继续进行读写操作,一直循环下去。

关闭串口相对于打开串口来说比较简单,但也是一个必需的步骤。在运行一个程序的过程中,可以暂时不关闭串口,以备后用,但是在退出程序时,一定要关闭串口,否则端口没有释放,会影响以后对其进行的操作。

在图3-4中,设置了一些异常退出,对通信过程中遇到的一些异常情况作出了响应,可以在异常响应代码段中加入一些标志性语句,以判断出现了何种异常情况。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈