文本描述
第 10 章串口编程
串口是计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,因此应用
非常广泛。例如在工业自动化中,很多智能采集设备都是采用串口方式和 PC机进行通讯。在
Windows CE嵌入式电脑中,串口依然是和外部设备进行通讯的重要方式,例如 GPS设备。目
前很多 PDA都集成了蓝牙通讯功能,可以通过设置蓝牙通讯方式为串口方式,来和另外一端
蓝牙设备进行通讯。作为一名 Windows CE程序编写人员,掌握串口编程知识,将会为日后工
作提供极大的便利。
本章主要包括如下内容:
z
z
z
z
串口概述
串口编程 API函数介绍
串口综合示例
GPS编程示例
10.1 串口概述
“串行通信”是指外设和计算机间使用两根数据信号线(另外需要地线,可能还需要控制
线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。
这种通信方式使用的数据线较少,在远距离通信中可以节约通信成本,而且其传输速度也不比
并行传输的速度慢。相反的,“并行通信”是指一条信息的各位数据被同时传送。并行通讯的
特点是:各数据位同时传送、传送速度快、效率高,但由于有多少数据位就需多少根数据线,
因此传送成本较高,比较适用于近距离(相距数米)的通讯。
目前较为常用的串口有 9针串口(DB9)和 25针串口(DB25),当通信距离较近时(<12m),
可以使用电缆线直接连接标准 RS232端口(RS422和RS485较远),若通信距离较远,则需附
加调制解调器(Modem)。
表 10-1将简要说明 DB9常用信号脚定义。
表 10-1DB9常用信号脚说明表
9针串口(DB9)
25针串口(DB25)
功能说明
针号
功能说明
缩写
针号
缩写
1
2
3
4
5
数据载波检测
DCD
RXD
TXD
DTR
GND
8
数据载波检测
接收数据
DCD
RXD
TXD
DTR
GND
接收数据
发送数据
数据终端准备
信号地
3
2
发送数据
20
7
数据终端准备
信号地
续表
9针串口(DB9)
25针串口(DB25)
功能说明
针号
功能说明
缩写
针号
缩写
6
7
8
9
数据设备准备好
DSR
RTS
CTS
6
数据准备好
请求发送
DSR
RTS
CTS
请求发送
清除发送
振铃指示
4
5
清除发送
DELL
22
振铃指示
DELL
最简单且常用的接线方式是三线制接法,即地、接收数据和发送数据三脚相连,即只要有接
收数据针脚和发送针脚就能实现串口数据传输;对于同一个串口,只要接收脚和发送脚直接用线
相连,那么在此串口发