第一节
实现串口通讯的函数及串口编程简介
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
函数原型如下: