第6 章 VB 串口通信程序设计典型实例 利用VB 开发串口通信程序既可以使用MSComm 控件也可以调用Window s API 函数实现。不过,只要MSComm 控件可以被选用,我们推荐选择此控件实现,因为MSComm 控件的功能和API 调用一样强,甚至比它还好且使用起来更加简单。 在本章提供的串口通信程序设计中,除了PC 与PC 串口通信外,PC 与单片机、PC 与智能仪表、PC 与PLC、PC 与GSM 短信模块等串口通信任务的实现均采用MSComm 控件。 6.1 PC 与 PC 串口通信程序设计 当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需 3 根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。 本设计通过两台 PC 串口3 线连接,介绍了利用API 函数和MSComm 控件设计串口通信程序的方法,包括字符与文件的发送与接收。 6.1.1 PC 与PC 串口通信程序设计目的 (1)掌握 PC 与PC 串口通信的线路连接方法。 (2)利用MSComm 控件和API 函数实现PC 与PC 串口通信的程序设计方法。 6.1.2 PC 与PC 串口通信程序设计用软、硬件 本设计用到的硬件和软件清单如表 6-1 所示。 表6 -1 设计用软、硬件 序 号 名 称 数 量 1 PC 或 IPC 2 2 串口通信线(三线制) 1 3 Visual Basic 6.0 1 6.1.3 PC 与PC 串口通信程序硬件线路图 线路说明,在计算机通电前,按图 6-1 所示将两台 PC 通过串口线连接起来:计算机A串口COM1 端口的TXD 与计算机B 串口COM1 端口的RXD 相连,计算机A 串口COM1 端口的RXD 与计算机B 串口COM1 端口的TXD 相连,计算机A 串口COM1 端口的GND 与计算机B 串口COM1 端口的GND 相连。 第6 章 VB 串口通信程序设计典型实例 – 173 – C O M 1PC 机AG N DR XDTX DC O M 1PC 机BG N DR XDTX D 图6-1 PC 与PC 串口通信线路 6.1.4 设计任务 利用MSComm 控件和VB API 函数编写程序实现PC 与PC 串口通信。 任务要求,两台计算机互发字符并自动接收,如一台计算机输入字符串“Please retu rn abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“abc123”,单击“发送字符”命令,信息返回到第一组的计算机。 实际上就是编写一个简单的双机聊天程序。 6.1.5 任务实现 6.1.5.1 利用 MSComm 控件实现字符型数据发送与接收 1.建立新工程 VB 使用“工程”来管理每一个应用...