串口开发-入门篇
作者:SUDT Studio
演示代码:ComTest1 - 9 Kb
前言:串口开发的文章网上有很多,侧重点互不相同各有所长,但是对于一个初学串口开发的新手来说,这些文章还有很多不足的地方,所以决定写一些东西,力求简单、通俗易懂,希望对初学者有所帮助。
基本概念
本文将会采用由简入深的方式对串口开发进行介绍,但是在步入正题前我们必须介绍接口技术的两个重要概念—上位机、下位机,因为这两个概念非常的重要。
上位机:也就是通信双方较为主动的一方,也称为主机,可以是两台电脑中的其中一台,可以是两台设备间的其中一台,也可以电脑与设备间的其中一台,关键是看哪一方处于比较主动的位置。一般情况下是指电脑。
下位机:是通信双方相比而言处于较为被动的一方,一般是指设备(例如单片机),也可以是某台电脑。
这两种称谓是相对的,区分的方式是确定主动方与被动方。
下面将抽取一对典型的通信实体(类型-2),开始介绍串口通信的原理以及开发实例。
实例介绍:
对于类型-2,也即是电脑对电脑的通信方式,暂不涉及过多的硬件知识利于初学者入门。
电脑对电脑的串行连接一般使用串口数据线作为通信载体,串口数据线可以到市场购买也可以自制。对于一些初学者来说,刚开始并没有作好这方面的准备,不过没有关系,下面将分别介绍在没有以及拥有串口数据线的情况下如何进行串口方面的开发试验。
- 没有串口数据线的情况;
- 有串口数据线,但是只有一台拥有两个串口的电脑。
开发环境的准备:
本文采用VC++ 6.0作为开发环境,以后会增加VB、Dephi、C++ Builder等环境下的实例。操作系统为window 2000/XP/2003。
串口监控工具推荐使用AccessPort或PortMon,这两款软件都是免费的。本文以AccessPort为例进行说明。
串口操作的原理:
对串口的整个操作过程一般分为四个步骤:
1. 打开串口;
2. 设置串口参数;
3. 读、写数据;
4. 关闭串口。
所以,我们的开发也将围绕这几个步骤进行。
实践:
1. 没有串口数据线的情况:
在这种情况下我们可以进行往串口写入数据的试验,利用串口监控工具验证数据是否真实的写入指定串口。