Multi I/O卡 所增加的commport無法連線??? |
答題得分者是:Chen168
|
Ming Lin
一般會員 發表:27 回覆:53 積分:21 註冊:2003-04-15 發送簡訊給我 |
大家好~
因為我的電腦只有com1,所以我加了片multi i/o卡,增加了8個port
分別為COM22~COM29,
以下是我連接rs-232的code,問題是當我連接com1時是正常的,但是當連接com22則會發生開啟通訊埠錯誤,但是我用超級終端機卻是可以連,我實在頭痛阿
請各位大大教教我吧~~~ char *ComNo;
DCB dcb;
ComNo = "COM22";
hComm = CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, 0);
if (hComm == INVALID_HANDLE_VALUE) // 如果COM 未開啟
{
MessageBox(0, "開啟通訊埠錯誤!!","Comm Error",MB_OK);
return;
}
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
如果 COM Port 的通訊程式是您自己寫的,而不是使用元件,那應該不會有問題。如果是使用別人的元件,就有可能是該元件沒有支援到那麼後面的 COM Port 位址,此時,可以試試把 Multi I/O 卡的 COM Port 改由 COM2~COM9,這樣,應該現成的元件都可以成功開啟。
按您的程式應該是自己寫的通訊程式,應該不會有使用上的限制,只要超級終端機可開,那您的程式就可以開才是。唯一需要注意的是,是否有重覆開,或是之前有開忘了關之類的,導致在想開時,程式會發現開不了,而回報有問題。
可以參考:
■【BCB】【發表】系統 COM Port 列表對應的實體位置及是否占用
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=33626
看看是否真的有 COM22~COM29 及其使用的狀況。
(所附的原始碼中就是用開 COM Port 來判斷是否 COM Port 使用中) 視動科技 VMASK - ViewMove Automation Software Kernel 發表人 - dllee 於 2004/07/17 15:37:01
------
http://www.ViewMove.com |
Ming Lin
一般會員 發表:27 回覆:53 積分:21 註冊:2003-04-15 發送簡訊給我 |
|
Chen168
一般會員 發表:2 回覆:15 積分:8 註冊:2004-08-17 發送簡訊給我 |
引言: 大家好~ 因為我的電腦只有com1,所以我加了片multi i/o卡,增加了8個port 分別為COM22~COM29, 以下是我連接rs-232的code,問題是當我連接com1時是正常的,但是當連接com22則會發生開啟通訊埠錯誤,但是我用超級終端機卻是可以連,我實在頭痛阿 請各位大大教教我吧~~~ char *ComNo; DCB dcb; ComNo = "COM22"; hComm = CreateFile(ComNo,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0); if (hComm == INVALID_HANDLE_VALUE) // 如果COM 未開啟 { MessageBox(0, "開啟通訊埠錯誤!!","Comm Error",MB_OK); return; }ComNo = "COM22"; //這樣只能控制到COM1~9 ComNo = "\\\\.\\COM022"; //改這樣才能控制到COM1~255 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |