多個com口打開問題解决方法
多個com口打開問題
現在需要打開com13、com14、com15三個com口,但是我寫的程序代碼 無法打開三個com口 只能打開com13不能打開14、15兩個。
我用的是USB轉RS232連接,并且沒有那麼多的USB接口,用的是USB分線器。用串口調試工具也無法打開。
請問是什麽原因????
程序代碼如下:
hCom=CreateFile(L"\\\\.\\COM13",//COM13諳"\\\\.\\COM13"
GENERIC_READ|GENERIC_WRITE, //允許讀寫
0, //準黃梩源宒
NULL,
OPEN_EXISTING, //打開而不創建
NULL, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox(L"打开com13失败!");
return FALSE;
}
SetupComm(hCom,100,100);
COMMTIMEOUTS TimeOuts;
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
dcb.fBinary = TRUE;
dcb.fParity = FALSE;
SetCommState(hCom,&dcb);
PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);
接著就是打開COM14、COM15的程序,和上面的基本相同。
請問這個問題出在哪裡了?
------解决方案--------------------
在设备管理器里,先看看你的系统里面有面 COM14 和 COM15。
------解决方案--------------------
找个串口调试软件试试就知道了
現在需要打開com13、com14、com15三個com口,但是我寫的程序代碼 無法打開三個com口 只能打開com13不能打開14、15兩個。
我用的是USB轉RS232連接,并且沒有那麼多的USB接口,用的是USB分線器。用串口調試工具也無法打開。
請問是什麽原因????
程序代碼如下:
hCom=CreateFile(L"\\\\.\\COM13",//COM13諳"\\\\.\\COM13"
GENERIC_READ|GENERIC_WRITE, //允許讀寫
0, //準黃梩源宒
NULL,
OPEN_EXISTING, //打開而不創建
NULL, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox(L"打开com13失败!");
return FALSE;
}
SetupComm(hCom,100,100);
COMMTIMEOUTS TimeOuts;
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
dcb.fBinary = TRUE;
dcb.fParity = FALSE;
SetCommState(hCom,&dcb);
PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);
接著就是打開COM14、COM15的程序,和上面的基本相同。
請問這個問題出在哪裡了?
------解决方案--------------------
在设备管理器里,先看看你的系统里面有面 COM14 和 COM15。
------解决方案--------------------
找个串口调试软件试试就知道了