vc实现串口通信项目源码

vc实现串口通信项目源码

ID:11491106

大小:183.00 KB

页数:42页

时间:2018-07-12

vc实现串口通信项目源码_第1页
vc实现串口通信项目源码_第2页
vc实现串口通信项目源码_第3页
vc实现串口通信项目源码_第4页
vc实现串口通信项目源码_第5页
资源描述:

《vc实现串口通信项目源码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC实现串口通信例程WIN95界面下的VC++串口通讯程序在WIN32下是不建议对端口进行操作的,在WIN32中所有的设备都被看成是文件,串行口也不例外也是作为文件来进行处理的。这是我的一份关于串口编程的读书笔记,对于使用VC进行编程的同行应该有一定的帮助。1.打开串口:  在Window95下串行口作为文件处理,使用文件操作对串行口进行处理。使用CreateFile()打开串口,CreateFile()将返回串口的句柄。  HANDLECreateFile(  LPCTSTRlpFileName,//pointertonameofthefile  DWORDdwDesiredAc

2、cess,//access(read-write)mode  DWORDdwShareMode,//sharemode  LPSECURITY_ATTRIBUTESlpSecurityAttributes,//pointertosecurityattributes  DWORDdwCreationDistribution,//howtocreate  DWORDdwFlagsAndAttributes,//fileattributes  HANDLEhTemplateFile//handletofilewithattributestocopy  );  lpFileName:指明串

3、口制备,例:COM1,COM2  dwDesiredAccess:指明串口存取方式,例:GENERIC_READ

4、GENERIC_WRITE  dwShareMode:指明串口共享方式  lpSecurityAttributes:指明串口的安全属性结构,NULL为缺省安全属性  dwCreateionDistribution:必须为OPEN_EXISTIN  dwFlagAndAttributes:对串口唯一有意义的是FILE_FLAG_OVERLAPPED  hTemplateFile:必须为NULL2.关闭串口:  CloseHandle(hCommDev);3.设置缓冲区长度

5、:  BOOLSetupComm(  HANDLEhFile,//handleofcommunicationsdevice  DWORDdwInQueue,//sizeofinputbuffer  DWORDdwOutQueue//sizeofoutputbuffer  );4.COMMPROP结构:  可使用GetCommProperties()取得COMMPROP结构,COMMPROP结构中记载了系统支持的各项设置。  typedefstruct_COMMPROP{//cmmp  WORDwPacketLength;//packetsize,inbytes  WORDwPack

6、etVersion;//packetversion  DWORDdwServiceMask;//servicesimplemented  DWORDdwReserved1;//reserved  DWORDdwMaxTxQueue;//maxTxbufsize,inbytes  DWORDdwMaxRxQueue;//maxRxbufsize,inbytes  DWORDdwMaxBaud;//maxbaudrate,inbps  DWORDdwProvSubType;//specificprovidertype  DWORDdwProvCapabilities;//capabil

7、itiessupported  DWORDdwSettableParams;//changeableparameters  DWORDdwSettableBaud;//allowablebaudrates  WORDwSettableData;//allowablebytesizes  WORDwSettableStopParity;//stopbits/parityallowed  DWORDdwCurrentTxQueue;//Txbuffersize,inbytes  DWORDdwCurrentRxQueue;//Rxbuffersize,inbytes  DWORDdwP

8、rovSpec1;//provider-specificdata  DWORDdwProvSpec2;//provider-specificdata  WCHARwcProvChar[1];//provider-specificdata  }COMMPROP;  参数dwMaxBaud的取值有:  BAUD_07575bps  BAUD_110110bps  BAUD_134_5134.5bps  BAUD_150150bps  BAUD_300300bps  BAU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。