串口API说明.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串口API说明串口API说明

串口API说明 2007-12-04 22:36:18 2-CreateFile() 用途:打开串口 原型:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); 参数说明: -lpFileName:要打开的文件名称。对串口通信来说就是COM1或COM2。 -dwDesiredAccess:读写模式设置。此处应该用GENERIC_READ及GENERIC_WRITE。 -dwShareMode:串口共享模式。此处不允许其他应用程序共享,应为0。 -lpSecurityAttributes:串口的安全属性,应为0,表示该串口不可被子程序继承。 -dwCreationDistribution:创建文件的性质,此处为OPEN_EXISTING. -dwFlagsAndAttributes:属性及相关标志,这里使用异步方式应该用FILE_FLAG_OVERLAPPED。 -hTemplateFile:此处为0。 操作说明:若文件打开成功,串口即可使用了,该函数返回串口的句柄,以后对串口操作时 即可使用该句柄。 举例:HANDLE hComm; hComm=CreateFile(COM1, //串口号 GENERIC_READ|GENERIC_WRITE, //允许读写 0, //通讯设备必须以独占方式打开 NULL, //无安全属性 OPEN_EXISTING, //通讯设备已存在 FILE_FLAG_OVERLAPPED, //异步I/O 0); //通讯设备不能用模板打开 hComm即为函数返回的串口1的句柄。 3-CloseHandle() 用途:关闭串口 原型:BOOL CloseHandle(HANDLE hObjedt) 参数说明: -hObjedt:串口句柄 操作说明:成功关闭串口时返回true,否则返回false 举例:CloseHandle(hComm); 4-GetCommState() 用途:取得串口当前状态 原型:BOOL GetCommState(HANDLE hFile, LPDCB lpDCB); 参数说明: -hFile:串口句柄 -lpDCB:设备控制块(Device Control Block)结构地址。此结构中含有和设备相关的 参数。此处是与串口相关的参数。由于参数非常多,当需要设置串口参数 时,通常是先取得串口的参数结构,修改部分参数后再将参数结构写入。 在此仅介绍少数的几个常用的参数: DWORD BaudRate:串口波特率 DWORD fParity:为1的话激活奇偶校验检查 DWORD Parity:校验方式,值0~4分别对应无校验、奇校验、偶校验、校验 置位、校验清零 DWORD ByteSize:一个字节的数据位个数,范围是5~8 DWORD StopBits:停止位个数,0~2分别对应1位、1.5位、2位停止位 操作举例:DCB ComDCB; //串口设备控制块 GetCommState(hComm,ComDCB); 5-SetCommState() 用途:设置串口状态,包括常用的更改串口号、波特率、奇偶校验方式、数据位数等 原型:BOOL SetCommState(HANDLE hFile, LPDCB lpDCB); 参数说明: -hFile:串口句柄 -lpDCB:设备控制块(Device Control Block)结构地址。要更改的串口参数包含在此结构中。 操作举例:DCB ComDCB; GetCommState(hComm,ComDCB);//取得当前串口状态 ComDCB.BaudRate=9600;//更改为9600bps,该值即为你要修改后的波特率 SetCommState(hComm,ComDCB;//将更改后的参数写入串口 6-WriteFile() 用途:向串口写数据 原型:BOOL WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped); 参数说明: -hFi

文档评论(0)

skewguj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档