- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
API串口通信编程
API串口通讯
串口通讯API函数及串口编程简介
API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下:
函数名 作用
CreateFile 打开串口
GetCommState 检测串口设置
SetCommState 设置串口
BuilderCommDCB 用字符串中的值来填充设备控制块
GetCommTimeouts 检测通信超时设置
SetCommTimeouts 设置通信超时参数
SetCommMask 设定被监控事件
WaitCommEvent 等待被监控事件发生
WaitForMultipleObjects 等待多个被监测对象的结果
WriteFile 发送数据
ReadFile 接收数据
GetOverlappedResult 返回最后重叠(异步)操作结果
PurgeComm 清空串口缓冲区,退出所有相关操作
ClearCommError 更新串口状态结构体,并清除所有串口硬件错误
CloseHandle 关闭串行口
API编写串口过程:
1、 创建串口句柄,用CreateFile;
2、 对串口的参数进行设置,其中比较重要的是波特率(BaudRate),数据宽度(BytesBits),奇偶校验(Parity),停止位(StopBits),端口号(Port);
3、 然后对串口进行相应的读写操作,这时候用到ReadFile和WriteFile函数;
读写结束后,要关闭串口句柄,用CloseFile。
各个步骤如下:
创建串口句柄打开串口
在Windows中是把串口当作一个文件来处理的,所以CreateFile它也有文件那样的缓冲区、句柄、读写错误等,不同的是,这个文件名字只有固定的几个(一般为四个),而且始终存在(EXSITING),而且在调用CreateFile的时候请注意它的参数。CreateFile函数原型如下:
HANDLE CreateFile(LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile );
lpFileName:指向一个以NULL结束的字符串,该串指定了要创建、打开或截断的文件、管道、通信源、磁盘设备或控制台的名字。当用CreateFile打开串口时,这个参数可用“COM1”指定串口1,用“COM2”指定串口2,依此类推。
dwDesireAccess: 指定对文件访问的类型,该参数可以为GENERIC_READ(指定对该文件的读访问权)或GENERIC_WRITE(指定该文件的写访问权)两个值之一或同时为这两个值。用ENERIC_READ|GENERIC_WRITE则指定可对串口进行读写;
dwShareMode:指定此文件可以怎样被共享。因为串行口不支持任何共享模式,所以dwShareMode必须设为0;
lpSecurityAttributes定义安全属性,一般不用,可设为NULL。Win 9x下该参数被忽略;
dwCreationDistribution定义文件创建方式, 对串口必须设为OPEN_EXISTING,表示打开已经存在的文件;
dwFlagsAndAttributes为该文件指定定义文件属性和标志,这个程序中设为FILE_FLAG_OVERLAPPED,表示异步通信方式;
hTemplateFile 指向一个模板文件的句柄,串口无模板可言,设为NULL。在 Windows 9x下该参数必须为NULL。
串口被成功打开时,返回其句柄,
您可能关注的文档
- 2015海南卷精校版附图片.doc
- 2015浙大远程管理统计学在线作业.docx
- 2015级《概论》课授课计划.doc
- 2015高考备考素材:时代热词标注中国表情.doc
- 2016-2017公需科目大数据培训99分.docx
- 201610多边界即约束边界有界磁场陈俊社.doc
- 2016下料单统计912-.docx
- 2016《人力资源管理》课湖南省形考2答案.docx
- 2016东财《金融法》在线作业三(随机).doc
- 2016九年级现代文阅读训练.docx
- 2024年安徽省亳州市谯城区芦庙镇招聘社区工作者真题附答案详解.docx
- 2024年安徽省亳州市涡阳县张老家乡招聘社区工作者真题及答案详解一套.docx
- 2024年吉林省长春市九台市西营城镇招聘社区工作者真题及答案详解一套.docx
- 2024年安徽省亳州市利辛县王市镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年安徽省亳州市谯城区沙土镇招聘社区工作者真题含答案详解.docx
- 2024年宁夏回族自治区银川市兴庆区富宁街街道招聘社区工作者真题附答案详解.docx
- 2024年吉林省通化市辉南县辉发城镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年安徽省六安市舒城县庐镇乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年吉林省辽源市西安区东山街道招聘社区工作者真题带答案详解.docx
- 2024年吉林省辽源市东辽县甲山乡招聘社区工作者真题及参考答案详解.docx
最近下载
- 智算中心及算力产业集群项目运营管理方案.docx VIP
- 2025安徽芜湖市湾沚区招聘社区工作者11人考试备考题库及答案解析.docx VIP
- 锅炉安装改造维修质量保证体系文件(手册+程序文件+表格+工艺文件汇编)-符合TSG 07-2019特种设备质量保证管理体系.docx
- 甲状腺科普宣教.pptx VIP
- 贵州省2025年高职院校分类考试招生中职生文化综合语文试题答案.docx VIP
- 智算中心及算力产业集群项目节能评估报告.docx VIP
- 甲状腺的科普宣教.pptx VIP
- 高考试题——物理(全国卷)云南.doc VIP
- 智算中心建设可行性分析.docx VIP
- 产前筛查实验室标准操作程序文件.pdf VIP
文档评论(0)