1 / 17
文档名称:

串口api函数大全.doc

格式:doc   大小:108KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

串口api函数大全.doc

上传人:xinsheng2008 2018/10/25 文件大小:108 KB

下载得到文件列表

串口api函数大全.doc

相关文档

文档介绍

文档介绍:串口API在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我们只介绍API串口通信部分。串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而重叠操作方式,API函数会立即返回,操作在后台进行,避免线程的阻塞。无论那种操作方式,一般都通过四个步骤来完成:(1)打开串口(2)配置串口(3)读写串口(4)关闭串口(1)打开串口 Win32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的原型为:HANDLECreateFile(LPCTSTRlpFileName,ess,DWORDdwShareMode,LPSECURITY_ATTRIBUTESlpSecurityAttributes,DWORDdwCreationDistribution,DWORDdwFlagsAndAttributes,HANDLEhTemplateFile);lpFileName:将要打开的串口逻辑名,1”;ess:指定串口访问的类型,可以是读取、写入或二者并列;dwShareMode:指定共享属性,由于串口不能共享,该参数必须置为0;lpSecurityAttributes:引用安全性属性结构,缺省值为NULL;dwCreationDistribution:创建标志,对串口操作该参数必须置为OPEN_EXISTING;dwFlagsAndAttributes:属性描述,用于指定该串口是否进行异步操作,该值为FILE_FLAG_OVERLAPPED,表示使用异步的I/O;该值为0,表示同步I/O操作;hTemplateFile:对串口而言该参数必须置为NULL;同步I/O方式打开串口的示例代码:;//全局变量,=CreateFile("COM1",//COM1口GENERIC_READ|GENERIC_WRITE,//允许读和写0,//独占方式NULL,OPEN_EXISTING,//打开而不是创建0,//同步方式NULL);if(hCom==(HANDLE)-1){AfxMessageBox("失败!");returnFALSE;}returnTRUE;重叠I/O打开串口的示例代码:;//全局变量,=CreateFile("COM1",//COM1口GENERIC_READ|GENERIC_WRITE,//允许读和写0,//独占方式NULL,OPEN_EXISTING,//打开而不是创建FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,//重叠方式NULL);if(hCom==INVALID_HANDLE_VALUE){AfxMessageBox("失败!");returnFALSE;}returnTRUE;(2)、配置串口在打开通讯设备句柄后,常常需要对串口进行一些初始化配置工作。这需要通过一个DCB结构来进行。DCB结构包含了诸如波特率、数据位数、奇偶校验和停止位数等信息。在查询或配置串口的属性时,都要用DCB结构来作为缓冲区。一般用CreateFile打开串口后,mState函数来获取串口的初始配置。要修改串口的配置,应该先修改DCB结构,mState函数设置串口。 DCB结构包含了串口的各项参数设置,下面仅介绍几个该结构常用的变量:typedefstruct_DCB{………//波特率,指定通信设备的传输速率。这个成员可以是实际波特率值或者下面的常量值之一:DWORDBaudRate;CBR_110,CBR_300,CBR_600,CBR_1200,CBR_2400,CBR_4800,CBR_9600,CBR_19200,CBR_38400,CBR_56000,CBR_57600,CBR_115200,CBR_128000,CBR_256000,CBR_14400DWORDfParity;//指定奇偶校验使能。若此成员为1,允许奇偶校验检查…BYTEByteSize;

最近更新

儿童学习与发展的综合指南岁多领域能力培养 30页

儿童医院进修工作思想汇报儿童口腔颌面畸形的.. 29页

儿科常见病的季节性变化与流行病预防 23页

儿保骨科护理进修报告儿童手骨骨折的护理关键.. 30页

促进团队合作与沟通的临床医学技术培训方法 29页

住院医师规范化培训年度工作进展与问题排查分.. 26页

住院医师规范化培训年度专业技能与学术水平之.. 29页

中国历史文化知识竞赛100题及答案【真题汇编】.. 14页

中国历史文化知识竞赛100题(全国通用) 14页

县乡教师选调考试《教师职业道德》题库必考 44页

县乡教师选调进城考试《教育心理学》题库及参.. 121页

县乡教师选调进城考试《教育心理学》题库附完.. 122页

县乡教师选调进城考试《教育法律法规》题库含.. 129页

职业教育法考试题库附答案(研优卷) 26页

伍德灯在鳞屑性胆固醇病治疗中的应用研究 27页

伍德灯在消化道疾病诊断中的临床应用 29页

企业内训师的人力资源管理能力 26页

海涂游乐方案 6页

仓库异常情况报告与处理规范 30页

河道安全施工方案 6页

江西行政区划调整方案 7页

水果的营销策划方案 6页

人教四年级上册音乐 守株待兔的老农夫 27页

格兰特研究报告 7页

某产品营销方案 7页

人工智能教育让学生掌握未来就业的技能 25页

有赞推广方案 6页

智能消防方案 7页

无锡南泉最新规划方案 7页

语音厅小游戏策划方案 3页