我有一个将与多个COM端口通信的程序。截至目前,我将所有代码都保存在一个文件中,而且有点混乱。我该如何组织所有串行连接和连接参数的方式来组织它,以便我可以只读取或写入主文件中的端口。

这是我的配置示例

HANDLE hSerial = CreateFile("COM3",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);


DCB dcbSerialParams = {0};
dcbSerialParams.DCBlength=sizeof(dcbSerialParams);

dcbSerialParams.BaudRate=CBR_9600;
dcbSerialParams.ByteSize=8;
dcbSerialParams.StopBits=ONESTOPBIT;
dcbSerialParams.Parity=NOPARITY;

最佳答案

HANDLE hSerial = CreateFile("COM3",GENERIC_READ|GENERIC_WRITE,.......

每个com端口唯一的唯一名称是“ com3”,因此这就是您需要提供给功能的全部内容。 Createfile返回的句柄完全标识了打开的端口,这是您唯一需要读取/写入端口并在完成后将其关闭的操作。

因此,了解函数并传入端口名称并返回句柄

07-27 13:18