第一节实现串口通讯的函数及串口编程简介.docx
《第一节实现串口通讯的函数及串口编程简介.docx》由会员分享,可在线阅读,更多相关《第一节实现串口通讯的函数及串口编程简介.docx(24页珍藏版)》请在优知文库上搜索。
1、第一节实现串口通讯的函数及串口程简介API函数不仅提供打开和读写通讯端1的操作方法,还提供了名目繁多的函数以支持对中行通讯的各种捺作.常用函数及作用F=南数名作用CreateFiIe打开事【GetCommState检测甲门设置SetCommStateBuiIderCommDCBGetCommTImeoU1.S设冏串口用字符中中的值选填充设得控制块检测通信超时设置SetConimTimeoutsSetCommMaskWaitCommEvent设置通信依时卷故设定被监控事件等待被监控事件发生WaitForMuItipIeObjects等待多个ViIKi测对象的结果WriteFite发送数据Read
2、FiIe接收数据GetoverIappedResu1.t返网蚊后求受(并步)操作结果PurgeCommCtearCommError清空小”援冲区,退出所仃相关操作更新巾口状态结构体,并消除所书用口硬件的误CIoseHandIe关闭出行11用WindowsAPI温。中口程序本身是行巨大优点的,因为控制能力公更强,效率也会更而AP1.编写用I,过程般是这样的:1、创建串口句柄,用CreateFi1.e;2.对串1.1.的参数进行设置,其中比较垂僵的是波特率(BaUdRate),数据宽度(By1.esBits).奇偶校验(Parity),停止位SopBits),当然,我要的还有然1号(Port);3
3、,然后对串口进行相应的读写操作,这时候用到ReadFi1.e和WriteFiIe由数;4.读写结束后.要关闭小U句柄,JHCIoseFiIe下面依次讲述各个步界的过程.第二节创建串口句柄打开事口从字面上去理解.大家也可以发现CreateFIe坡际上表明Windows是把卡口当作一个文件来处理的,所以它也彳f文件那样的缓冲区、句柄、读写错误等,不同的是.这个文件名字只有固定的儿个般为四个),而且始终存在(EXSENG),而“在道用CreateFi1.e的时候请注意它的卷数,CreateFiIe的数原C如下,HAND1.ECreateFie(1.PCTSTRIpFiIeName.DWORD(IwD
4、esiredAccess,DWORDChvShareMode,1.PSECRITYATTRIBUTESIpSecurityAttribUtes.DWORDdwCfeationDisposition.DWORDdwFIagsAndAttributes,HAND1.EhTemp1.ateFite);IpFiIeName:指向一个以NU1.1.结束的字符小.该电指定了要创建.打开或极断的文件管道、通信海、磁盘设在或控制台的名字.当用CreateFiIe打开小口时,这个忿数可用“COM1”指定出U1,用C0M2-指定*口2,依此类推.dwDsirAccess:指定对文件访问的类型,该参数可以为GENE
5、R1.C_READ(指定对该文件的读访问权)或GENER1.JWRrrE(指定该文件的写访问权)曲个值之或同时为为这两个花用ENER1.C_READIGENERIC_WRITE则指定可对;RU进行读写;d/ShareMode:指定此文件可以怎样被共享.因为小行口不支持任何共享模式.所以CiwShareMode必家设为0;IPSeCurityAttnbUteS定义安全属性.一般不用,可设为NU1.1.Win9卜该参数被忽略:dwCreationDisrbuo定义文件创建方式,对巾口必须设为OPENEXISTING.我水打开已羟存在的文件;C1.wFIagsAndAttributes为该文件指定定
6、义文件属性和标志,这个程序中设为FI1.E_F1.AG_OVER1.APPED,表示异步通信方式:HTempIateFi1.e指向个模板文件的句柄,申门无模板可言,设为NU1.1.在WindOWs9x下该咨教必须为NU1.1.由口被成功打开时,返回其句柄,否则返回INVA1.ID-HAND1.E-VaIue(OXFFFFFFFF).上面说到了扑步,那什么是界步呢?井步是相对同步这个概念而言的.界步,就是说.在进行串口读写操作时,不用等到IQ操作完成后函数才返回,也就是说,异步可以更快得我应用户操作:同步,相反.响应的I/O操作必须完成后函数才返回,否则阻塞线程.对于一些很简单的通讯程序来说,可
7、以选择同步,这样可以省去很多错误检查但是对于女朵一点的应用程序,异步是依佳送挣。实例1:f*eamp1.e1.cpp/rIishaoan200906-2970inc1.deWinc1.udeinc1.udeboo1.opeport(charportnameWiJFHHIHAND1.EhComm;hComm=CreateFiIe(Ponname,中门JGENERICREADGENER1.C_WRITE,允许读目O.咐讯设的必须以独占方式打开0.无安全帽性OPEN_EXIST1.NG,/通讯设备已存在F1.1.E_F1.AGqVER1.APPED.异力IQ0);“通讯设备不能用模板打开if(hCo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一节 实现 串口 通讯 函数 编程 简介
