首页资源分类电源技术 > Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf

Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf

已有 460221个资源

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人消费电子

文档信息举报收藏

标    签: windows实现gps接收机接收接收机

分    享:

文档简介

Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf

文档预览

第 31 卷第 1 期           应    用    科    技          Vol. 31 , №. 1 2004 年 1 月           Applied  Science  and  Technology           J an. 2 004 文章编号 :1009 - 671X(2004) 01 - 0012 - 03 Windows CE 下实现 GPS 接收机 与掌上电脑的串行通信 李  蕊 ,刘  爽 (哈尔滨理工大学 计控学院 , 黑龙江 哈尔滨  150080) 摘    要 :简要介绍了掌上电脑与 GPS 接收机的串行连接方法以及 Windows CE 串行通讯基本知识 ,详细论 述了如何利用 API 函数来实现 GPS 接收机与掌上电脑的串行通信. 该通讯方法适用于多种条件 ,尤其适用于 野外测绘. 关  键  词 : Windows CE ;API 函数 ;串行通讯 中图分类号 : TP311  文献标识码 :A Serial communication bet ween GPS receiving set and pocket PC based on windows CE L I Rui ,L IU Shuang (School of Computer and Control , Harbin Science and Engineering University , Harbin 150080 ,China) Abstract :This article int roduced t he serial connection met hods of Pocket PC and GPS receiver set and Win2 dows CE serial communication essential knowledge briefly. It also described detailedly how to make use of API f unction to realize serial communication between GPS receiving set and Pocket PC. This means of com2 munication is suitable for many kinds of conditions being especially suitable for surveying and draw in t he field. Key words :windows CE ;API f unction ;serial communication   Microsoft Windows CE 是[1 ]一种紧凑 、高效 、可 叉 ,信号线对应连接. 图 1 是掌上电脑与 GPS 接 伸缩的操作系统 ,它具有多线程 、多任务 、完全抢 收机通讯的串口连接示意图. 占式的特点 ,而掌上电脑体积小 、功能强大 、便于 表 1  9 针串口功能 携带. 利用掌上电脑与 GPS 接收机的串行通信来 针脚 功    能 针脚 功    能 读取 GPS 数据 ,又是基于 Windows CE 的掌上电 1 载波检测 6 数据准备完成 脑开发重要内容之一. 因此 ,研究如何实现 GPS 2 接收数据 RXD 7 发送请求 R TS 接收机与掌上电脑的串行通信具有重要意义. 3 发送数据 TXD 8 4 数据终端准备完成 DSR 9 发送清除 振铃指示 1  掌上电脑与 GPS 接收机的串行连接 5 信号接地 SG 掌上电脑提供的是标准的 RS2232 串口 ,因此 掌上设备可以和各种外设通过串口进行通讯. 掌 上电脑[2 ]的串行端口是标准的 9 针插口 ,表 1 描 述了 9 针串口各针脚的功能.   对于设备的串口连接都遵循一个基本的原 则 :接收数据针脚与发送数据针脚相连 ,彼此交 图 1  掌上电脑与 GPS 接收机的串口连接   收稿日期 :2003 - 01 - 15. 作者简介 :李  蕊 (1976 - ) ,女 ,硕士研究生 ,主要研究方向 :计算机应用. 第 1 期     李  蕊 ,等 :Windows CE 下实现 GPS 接收机与掌上电脑的串行通信 ·13 · 2  Windows CE 串行通讯 Windows CE 提供串口通讯[3 ] 方式 , 大多数 基于 Windows CE 的装置都可以和其他的计算 机 、打印机 、调制解调器或 GPS 装置通过串行连 接进行通讯. 在硬件水平上 ,串口通信可以通过 RS2232 接口或者红外连接 ( IrDA) 实现 ,但是 2 种 通讯模式通常不能同时使用. 串口的最高传输率 为115. 2 Kbaud ,在这种速度下通讯时 ,通讯双方 需要经过硬件“握手”( rts/ cts) 才可以建立连接 , 而且要求通讯双方的主机有更快的处理器. 其中 串行 I/ O是最简单的通讯形式 ,它一般用于 2 个 设备 之 间 直 接 的 、点 对 点 的 连 接. 图 2 描 述 了 Windows CE 设备在 ISO/ OSI 模式下的串行 通 讯. 图 2  Windows CE 设备在 ISO/ OSI 模式下的串行通讯 3  利用 API 函数进行通信 利用 API 函数编写串口通信 ,其优点是可实 现功能更丰富 、应用面更广泛 、更适合于编写较为 复杂的低层次通信程序. 这些函数包括文件操作 、 通信控制 、线程管理等. 使用 API 函数编写串行 通信程序步骤为打开串口 、设置串口 、读取串口 、 关闭串口. 1) 打开串口 在使用串口之前 ,首先要打开串口 ,返回一个 标志该资源的句柄. 串口的打开[4 ]与文件的打开 操作使用的函数相同 ,即使用 CreateFile 函数. hComm = CreateFile ( TEXT (”COM1 :”) , / / 指向的串口名的指针 GEN ER IC- READ | GEN ER IC- WR ITE ,/ / 访 问模式   0 , / / 共享模式 0 , / / 安全描述 OPEN- EXISTIN G , / / 文件的创建方式 0 ,/ / 文件属性和标志 0) ;/ / 临时文件句柄 如果函数调用成功 ,则返回指定串口的一个打 开句柄 ,否则返回 INVAL ID- HANDL E- VALU E . 2) 设置串口 在打开串口后 ,需要对串口进行一些初始化 工作 ,这需要通过一个设备控制块 (DCB) 来进行. DCB 结构中包含了诸如波特率 、字符的数据位 数 、奇偶校验和停止位等信息. 一般在打开串口 后 ,可以调用 GetCommState 函数来获取串行口 的初始配置. 要修改串行口的配置 ,则应该在调用 GetCommState 函数获取串行口的初始配置后 ,修 改 DCB 结构 ,然后再调用 SetCommState 函数来 设置串行口. 除了在 DCB 中的设置外 ,程序一般 还需要设置 I/ O 缓冲区的大小和超时. 调用 Set2 Comm Timeout s 可 以 用 某 一 个 COMM TIM E2 OU TS 结构的内容来设置超时. 下面是设置串口部分的程序代码. DCB dcb ;/ / 定义设备描述块 Get CommState ( hComm , &dcb) ;/ / 获取串行 口的初始位置 / / 修改 dcb 结构 dcb. BaudRate = 1200 ;/ / 波特率 dcb. ByteSize = 8 ;/ / 数据位 dcb. Parity = NOPAR IT Y / / 校验位数 dcb. StopBit s = ON ESTOPB IT ;/ / 停止位 dcb. f Parity = FAL SE ; dcb. fBinary = TRU E ; dcb. fDt rCont rol = 0 ; dcb. f Rt sCont rol = 0 ; dcb. fOut X = dcb. f InX = dcb. f TXContin2 ueOnXoff = 0 ; Set CommState ( hComm , &dcb) ;/ / 用修改过 的 DCB 结构重新配置串口 COMM TIM EOU TS Comm TimeOut s ;/ / 超时 设置参数 Comm TimeOut s. Read Interval Timeout = MAXDWORD ; CommTimeOuts. ReadTotal TimeoutMultiplier = 0 ; ·14 · 应    用    科    技             第 31 卷 CommTimeOuts. ReadTotal TimeoutConstant = 0 ; CommTimeOuts. WriteTotal TimeoutMultiplier = 0 ; Comm TimeOut s. Write Total Timeout Constant = 500 ; SetCommTimeouts(hComm , &CommTimeOuts) ; / / 进行超时设置 3) 读取串口 在对串口的设置完成以后 ,就可以进行读写 串口的操作 ,和读写文件一样 ,通过 ReadFile 和 WriteFile 函数实现 : ReadFile (hComm ,    &m-char ,    100 ,    &BytesTransferred ,      NULL) ; ReadFile () 成功 ,返回非 0. 若发生错误 ,可通 过 GetLast Error 获得进一步信息. 通过循环的调 用 ReadFile () ,即可实现串口数据的读取. 4) 关闭串口 关闭 串 口 是 通 过 调 用 CloseHandle ( 文 件 句 柄) 来实现. 实现代码如下 : Close Handle (hComm) ; 4  结束语 程序测试运行良好 ,能够很好地解决掌上电 脑与 GPS 接收机间的串行通信问题. 另外 ,数字 测绘领域的串行通信问题都可以使用上述类似的 方法. 参 考 文 献: [ 1 ] GO GGIN T A. Windows CE 高级开发指南[ M ] . 北京 : 电子工业出版社 ,2000. [ 2 ] GOF TON P W. 精通串行通信[ M ] . 北京 :电子工业出 版社 ,1995. [3 ]CHRIS M. Windows CE 权威指南 [ M ] . 北京 :中国电 力出版社 ,2001. [ 4 ]DOU GLAS B. Windows CE 程序设计[ M ] . 北京 :北京 大学出版社 ,1999. [ 责任编辑 :李雪莲 ] 集一流稿件   创船海名刊 《哈尔滨工程大学学报》 哈尔滨工程大学是国家首批“211 工程”立项建设的 ,以工科为主 ,工 、理 、管 、文 、法 、经济协调发展 的全国重点大学 ,学校原名为哈尔滨船舶工程学院 ,前身为创建于 1953 年的中国人民解放军军事工程 学院 。经过 50 年的发展 ,学校已成为我国”三海一核即船舶工业 、海军装备 、海洋开发以及核能应用领 域培养高级技术人才的重要基地 ,学校科研实力雄厚 ,在船舶与海洋工程领域的研究有很大突破 ,相关 学科达到国际同类学科先进水平 。 《哈尔滨工程大学学报》是由哈尔滨工程大学主办的 ,国内外公开发行的理工科综合性学术期刊. 国 际刊号 : ISSN1006 - 7043 ;国内刊号 :CN23 - 1390/ U ;邮发代号 :14 - 111. 栏目涉及海洋工程技术 、现代 船舶设计与制造技术 、船舶力学 、船舶动力工程 、船舶导航系统与设备 、水声工程等学科. 为了体现”三海一核”的学科特色 ,该刊在办刊模式上进行了大胆探索 ,充分利用身为中国船舶行业 内唯一一所重点大学 ,船海学科特色突出的优势 ,在船舶研究系统内广泛征集优秀稿件 ,从而实现了其 “集一流稿件 ,创船海名刊”的办刊理念 ,收到了良好的效果. 在 2001 年中国新闻出版总署主办的中国期 刊展中 ,该刊入选“中国期刊方阵”,被列为精品期刊. 刊社地址 :哈尔滨市南通大街 145 号 1 号楼   邮编 :150001 电   话 : (0451) 82519357 82534001   E - mail :heuxb @vip . sina. com

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。