- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 串口编程
串口是计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,因此应用
PC机进行通讯。在
Windows CE嵌入式电脑中,串口依然是和外部设备进行通讯的重要方式,例如GPS设备。目
PDA都集成了蓝牙通讯功能,可以通过设置蓝牙通讯方式为串口方式,来和另外一端
Windows CE程序编写人员,掌握串口编程知识,将会为日后工
本章主要包括如下内容:
· 串口概述
· 串口编程APl函数介绍
· 串口综合示例
·’GPS编程示例
10.1 串口概述
“串行通信”是指外设和计算机间使用两根数据信号线(另外需要地线,可能还需要控制
),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。
并行传输的速度慢。相反的,“并行通信”是指一条信息的各位数据被同时传送。并行通讯的
特点是:各数据位同时传送、传送速度快、效率高,但由于有多少数据位就需多少根数据线,
因此传送成本较高,比较适用于近距离(相距数米)的通讯。
目前较为常用的串口有9针串口(DB9)和25针串口(DB25),当通信距离较近时(12m),
RS232端口(RS422和RS485较远),若通信距离较远,则需附
(Modem)。
表10.1将简要说明DB9常用信号脚定义。
10.1 DB9常用信号脚说明表
9(DB9) 25针串口(DB25) 针号 功能说明 缩写 针号 功能说明 缩写 l 数据载波检测 DCD 8 数据载波检测 DCD 2 接收数据 RXD 3 接收数据 RXD 3 发送数据 TXD 2 发送数据 T)(D 4 数据终端准备 DTR 20 数据终端准备 DTR 5 信号地 GND 7 信号地 GND
续表
9针串口(DB9) 25针串口(DB25) 针号 功能说明 缩写 针号 功能说明 缩写 6 数据设备准备好 DSR 6 数据准备好 DSR 7 请求发送 RTS 4 请求发送 RTS 8 清除发送 CTS 5 清除发送 CTS 9 振铃指示 DELL 22 振铃指示 DELL
最简单且常用的接线方式是三线制接法,即地、接收数据和发送数据三脚相连,即只要有接
相连,那么在此串口发送什么数据,该串口就可以接收什么数据。对于两个不同串口(不论是同
El或分别是不同计算机的串13),均可以采用如表l0.2所示的接线方式。
10.2不同串口接线方式表
99针 25针-25针 9针-25针 2 3 3 2 2 2 3 2 2 3 3 3 5 5 7 7 5 7
对于
1.打
在访肛
函数打开目
码中,将赫
HANDL
第10章串口编程
353
在此需要说明的是,在CreateFile函数的参数中,共享参数必须设置为0,表示独占方式;
NULL值;模板文件参数也必须被设置成NULL。
由于在Windows CE中,不支持重叠I/O模式,因此不能在参数dwFlagsAndAttributes中
FILE FLAG OVERLAPPED。 ’
如果打开串口成功,将返回打开串口的句柄,否则将返回INVALID HANDLE VALUE。
打开串口之后,串口就已经被独占了,因此当不再使用已打开的
口,此时可以使用CloseHandle函数关闭串口。例如可以使用以下代码来关闭上面打开的串口:
BOOL bResult=CloseHandle(hComm);
2.配置串口
在使用串口和另外一个设备进行通讯时,一定要先设置串口的参数(波特率、奇偶校验、
),这些参数设置正确与否将直接影响是否能够和串口设备进行通讯。串口参数信息
Windows CE中提供了GetCommState和SetCommState函数,分别
B00L GetCommState(
HANDLE hFile,
LPDCB IpDCB);
BOOlJ SetCommState f
HANDLE hFile,
LPDCB IpDCB)j
这两个函数都包含了相同的参数,其中参数hFile是输入参数,指向已打开的串口句柄;
IpDCB指向DCB结构的指针,在GetCommState函数中,它属于输出参数,在
文档评论(0)