codesys 串口通讯实例_API串口通信实例

第一节

实现串口通讯的函数及串口编程简介

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

函数原型如下:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值