2-CreateFile() 用途:打开串口 原型:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); 参数说明: -lpFileName:要打开的文件名称
对串口通信来说就是 COM1 或 COM2
-dwDesiredAccess:读写模式设置
此处应该用GENERIC_READ 及 GENERIC_WRITE
-dwShareMode:串口共享模式
此处不允许其他应用程序共享,应为 0
-lpSecurityAttributes:串口的安全属性,应为 0,表示该串口不可被子程序继承
-dwCreationDistribution:创建文件的性质,此处为 OPEN_EXISTING
-dwFlagsAndAttributes :属 性 及 相 关 标 志 , 这 里 使 用异 步 方 式 应 该 用FILE_FLAG_OVERLAPPED
-hTemplateFile:此处为 0
操作说明:若文件打开成功,串口即可使用了,该函数返回串口的句柄,以后对串口操作时 即可使用该句柄
举例:HANDLE hComm; hComm=CreateFile("COM1", //串口号 GENERIC_READ|GENERIC_WRITE, //允许读写 0, //通讯设备必须以独占方式打开 NULL, //无安全属性 OPEN_EXISTING, //通讯设备已存在 FILE_FLAG_OVERLAPPED, //异