WIN32 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 函数原型如下: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: 指定对文件访问的类型,该参...