- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 详解基孔肯雅热诊疗方案(2025年版)课件.ppt
- 钢结构安全技术交底.docx VIP
- 基金公司尽职调查报告.pdf VIP
- 闸门及启闭机安装专项施工方案.doc VIP
- 标准图集-05x101-2 地下通信线缆敷设.pdf VIP
- DLT1083-2008 火力发电厂分散控制系统技术条件.docx VIP
- 溶液的酸碱性 习题溶的酸碱性 习题.doc VIP
- 小学科学(2024版)新课程标准解读 课件.pptx
- 钢结构高处作业安全技术交底.docx VIP
- 实施指南《GB_T18216.2-2021交流1000V和直流1500V及以下低压配电系统电气安全防护措施的试验、测量或监控设备第2部分:绝缘电阻》实施指南.docx VIP
文档评论(0)