
VC 编程实现串口通信软件
好,串口通信的基本概念和通信规则我们已经大概的有一个了解了,相信大家都已经熟记在
心了。下面,我们开始编写上位机了。先让我们来了解一下串口通信上位机编写的方法有哪
些以及要用到哪些技术,其实到现在为止我自己也是一窍不通,也没有具体的书参考,先我
们还是这样画葫芦画下去吧,本人对 VC 的研究也不是很透彻,还得去学好 C++,不过一
步一步慢慢来吧,告诉自己坚持到底,要坚持到底!
方法一:使用 VC++提供的串行通信控件 MSComm
首先,在对话框中创建通信控件,若 Control 工具栏中缺少该控件,可通过菜单 Project
--> Add to Project --> Components and Control 插入即可,再将该控件从工具箱中
拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的
接口。换句话说,只需要设置和监视 MSComm 控件的属性和事件。
---- 在 ClassWizard 中为新创建的通信控件定义成员对象(CMSComm m_Serial),通
过该对象便可以对串口属性进行设置,MSComm 控件共有 27 个属性,这里只介绍其中几
个常用属性:
---- CommPort 设置并返回通讯端口号,缺省为 COM1。
---- Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
---- PortOpen 设置并返回通讯端口的状态,也可以打开和关闭端口。
---- Input 从接收缓冲区返回和删除字符。
---- Output 向发送缓冲区写一个字符串。
---- InputLen 设置每次 Input 读入的字符个数,缺省值为 0,表明读取接收缓冲 区中的
全部内容。