欢迎来到天天文库
浏览记录
ID:11491106
大小:183.00 KB
页数:42页
时间:2018-07-12
《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
此文档下载收益归作者所有