电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

API串口通信实例VIP免费

API串口通信实例_第1页
1/31
API串口通信实例_第2页
2/31
API串口通信实例_第3页
3/31
第一节 实现串口通讯的函数及串口编程简介 API 函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下:函数名 作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 SetCommMask 设定被监控事件 WaitCommEvent 等待被监控事件发生 WaitForMultipleObjects 等待多个被监测对象的结果 WriteFile 发送数据 ReadFile 接收数据 GetOverlappedResult 返回最后重叠(异步)操作结果 PurgeComm 清空串口缓冲区,退出所有相关操作 ClearCommError 更新串口状态结构体,并清除所有串口硬件错误 CloseHandle 关闭串行口用 Windows API 编写串口程序本身是有巨大优点的,因为控制能力会更强,效率也会更高。 API 编写串口,过程一般是这样的: 1、 创建串口句柄,用 CreateFile; 2、 对串口的参数进行设置,其中比较重要的是波特率(BaudRate),数据宽度(BytesBits),奇偶校验(Parity),停止位(StopBits),当然,重要的还有端口号(Port); 3、 然后对串口进行相应的读写操作,这时候用到 ReadFile 和 WriteFile 函数;4、 读写结束后,要关闭串口句柄,用 CloseFile。下面依次讲述各个步骤的过程。 第二节 创建串口句柄打开串口 从字面上去理解,大家也可以发现 CreateFile 实际上表明 Windows 是把串口当作一个文件来处理的,所以它也有文件那样的缓冲区、句柄、读写错误等,不同的是,这个文件名字只有固定的几个(一般为四个),而且始终存在(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(指...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

API串口通信实例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部