用到的函数
1.CreateFile - 打开串口;
2.SetupComm - 初始化一个指定的通信设备的通信参数
3.ReadFile - 读数据;
4.WriteFile - 写数据;
5.CloseHandle - 关闭串口;
6.GetCommState - 取得串口当前状态;
7.SetCommState - 设置串口状态;
8.PurgeComm - 清除串口缓冲区 ;
9.ClearCommError - 清除串口错误或者读取串口现在的状态;
10.SetCommMask - 设置串口通信事件;
11.WaitCommEvent - 用来判断用SetCommMask()函数设置的串口通信事件是否已发生;
同步和异步操作串口
使用CreateFile打开串口。Microsoft Windows 操作文件和设备 可以是同步的或异步的。 I/O 的默认行为是同步的,如果第6个参数设置FILE_FLAG_OVERLAPPED属性,则Windows操作系统此设备或文件将以异步方式来操作。之后的文件读写函数ReadFile()、WriteFile()的第5个参数不能为NULL,必须提供一个OVERLAPPED 指针。
HANDLE CreateFile(LPCTSTR lpFileName, //普通文件名或者设备文件名