Windows CE下串行通信的实现

时间:2023-05-01 08:24:36 计算机论文 我要投稿
  • 相关推荐

Windows CE下串行通信的实现

摘要:Windows CE是微软公司推出的一种嵌入式的操作系统、用于系统资源有限的小型设备。它采用模块化的结构,支持多种外部接口,包括最常用的RS232串行接口。本文就Windows CE系统串行接口的编程进行讨论,并给出与GPS设备的接口程序。

    关键词:Windows CE 串行通信 GPS

1 Windows CE简介

Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Windows CE中,除了一些基本的Windows通用控件以外,还有一些专门设计的控件,比如CommandBar。Windows CE体积虽小,但是它的功能并不少,内存管理、文件操作、多线程、网络功能等等它都支持,可以说是麻雀虽小,五脏俱全。

2 Windows CE下的串行通信

串行端口在Windows CE下属于流接口设备,它是串行设备接口的常规I/O驱动程序调用和与通信相关的具体函数的结合。串行设备被视为用于打开、关闭、读写串行端口的常规、可安装的流设备。Windows CE的通信函数和其它大多数Windows的通信函数相同。特别要注意的是,Windows CE不支持直接对串行端口的寄存器进行编程。常用的串行端口函数介绍如下:

(1)打开和关闭串行端口

CreateFile函数用于打开串行口。

hPort=CreateFile(TEXT(“COM1:”),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)。注意COM1后要有一个冒号。最后一个参数dwFlagsAndAttributes必须为0,因为Windows CE只支持非重叠I/O。第3个参数dwShareMode也必须为0,通信端口不能像文件一样被共享。这个函数的返回值是已打开的串行端口的句柄或者是INVALID_HANDLE_VALUE。

关闭串行口可以调用CloseHandle(hPort)。

(2)配置串行端口

配置串行口主要是用DCB结构配置端口设置,包括波特率、停止位、数据位长度、校验位、流量控制等等,还有配置超时值。

首先打开串行端口,用GetCommState函数获得当前打开串口配置,然后根据需要修改DCB成员,最后用SetCommState函数设置新的串口配置。

DCB PortDCB; //创建DCB变量

Port.DCB.DCBlength=sizeof(D

[1] [2] [3] [4] [5] 

【Windows CE下串行通信的实现】相关文章:

基于Windows CE嵌入式车载导航终端的设计04-26

实时通信在调车作业中的设计与实现04-27

串行级联Turbo码在Ka频段卫星通信中的仿真研究04-27

民航地空通信干扰抑制系统的设计与实现04-26

Windows平台下土地资源评价信息的系统设计与功能实现05-02

机械产品的CE认证04-27

基因扩增仪与PC机串口通信的设计与实现论文04-29

小型无人机数据采集与通信系统的设计与实现05-03

基于USB总线通信数据采集器的设计与实现04-26

利用无线通信实现对铁路道口的监视04-28