返回

中山达内教育

基于嵌入式Windows CE下串行通信的实现

嵌入式学习网更新时间:2021-10-07 浏览:152

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(DCB);

GetCommState(hPort,&PortDCB); //获得当今串口通信配备改动DCB组员

PortDCB.BaudRate=9600; //串口波特率

PortDCB.Parity=NOPARITY; //校验位

PortDCB.StopBits=ONESTOPBIT; //终止位

PortDCB.ByteSize=8;

. SetCommState(hPort,&PortDCB); //设定新的串口通信配备

相关资讯

达内教你选择嵌入式操作系统
2021-10-12 470
嵌入式操作系统是ARM CPU的手机软件基本,从8位/16位单片机设计发展趋势到以arm CPU核为意味着的32位内嵌式CPU,嵌入式操作系统将取代传统式的由手工制作定编的监管程序流程或生产调度程序流程,变成关键的基本部件...
学习物联网为什么要选择参加培训
2021-10-20 407
针对物联网技术的学习说起来简易,可是真正把握起來却十分艰难,因而选择一家稳定的培训学校就越来越尤为重要。那麼选择哪个培训学校才可以真正学习到技术性呢?达内教育教师依据自己数年的教学经验,为我们归纳了下面一些层面...
嵌入式行业的发展趋势
2021-07-20 368
从我们目前的*市场行情来讲,IT技术已经进入高速发展阶段,互联网开始逐渐步入物联网的科技时代。如果说互联网上大量存在的设...

ABAQUS有限元模块包括哪些

ABAQUS有限元模块包括哪些
2021-08-24 364
ABAQUS有限元模块有哪些?下面小编给大家介绍一下ABAQUS 模 块 简 介ABAQUS有两个主分析模块——ABAQUS/Standard 和ABAQUS/Expli...
嵌入式和软件开发
2023-06-09 273
嵌入式和软件开发到底该怎么选?,从入门难度来对比嵌入式领域入门门槛相对于软件开发较高,不仅要懂软件编程还要懂硬件,综合要...
四种嵌入式arm调试方法简介
2021-10-12 238
客户采用内嵌式arm CPU开发设计嵌入式操作系统时,挑选适合的开发环境能够加速项目进度,节约项目成本...
基于SAE J1939协议的CAN总线汽车仪表设计
2021-10-06 238
汽车仪表是车辆与驾驶人员开展信息内容沟通交流的对话框,是汽车信息的管理中心,可以集中化、形象化、快速地体现车辆在行车全过程...
嵌入式是做什么的 嵌入式从事什么工作
2021-07-28 232
在日常生活中大家对于嵌入式的了解可以也就是从我们使用的电子产品中知道一些,但是具体的嵌入式是做什么的?从事什么工作的话估...

相关课程

栏目导航