1、 Windows CE 是一种小型的、基于 ROM 的、具有 Win32 子集 API 的操作系统。它的优势在于小尺寸、Win32 API 子集和对多平台的支持能力。在 Windows CE 下编程需要注意的是, Windows CE 设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE 只支持 Unicode,这在编程中要格外注意。在 Windows CE 中,除了一些基本的 Windows 通用控件以外,还有一些专门设计的控件,比如 CommandBar。Windows CE 体积虽小,但是它的功能并不少,内存管理、文件操作、多线程、网络
2、功能等等它都支持,可以说是麻雀虽小,五脏俱全。2 Windows CE 下的串行通信串行端口在 Windows CE 下属于流接口设备,它是串行设备接口的常规 I/O 驱动程序调用和与通信相关的具体函数的结合。串行设备被视为用于打开、关闭、读写串行端口的常规、可安装的流设备。Windows CE 的通信函数和其它大多数 Windows 的通信函数相同。特别要注意的是, Windows CE 不支持直接对串行端口的寄存器进行编程。常用的串行端口函数介绍如下:(1)打开和关闭串行端口CreateFile 函数用于打开串行口。hPort=CreateFile(TEXT(“COM1:”),GENERI
3、C_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(DCB);GetCommState(hPort, /波特率PortDCB.Parity=NOPARITY; /校验位PortDCB.StopBits=ONESTOPBIT ; /停止位PortDCB.ByteSize=8;. SetCommState(hPort,&PortDCB); /设置新的串口配置