第一节 实现串口通讯的函数及串口编程简介 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 是把串口当作一个文件来处理的,