WindowsCE嵌入式高级编程其实例详解10.docVIP

WindowsCE嵌入式高级编程其实例详解10.doc

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档