[問題] C++ Builder 開埠(port)的問題..
眾板友大家好,小弟最近在學習如何用RS232傳輸資料,
不過現今面臨無法開埠的問題,希望各位能給小弟一點解決問題的方向。
(WinXP使用C++ Builder 6.0來做視窗介面,由於筆記無RS232的頭,故採用USB
轉RS232)
目前遇到的問題是:
1.參照『C++ Builder與RS-232串列通訊控制』此書的範例,發現Windows內的
『裝置管理員內』的『連接埠(COM及LPT)並無像書中的範例一樣出現『通訊
連接埠(COM1)及通訊連接埠(COM2)』,只有『BT Port(COMXX)』好幾個』
(我使用的是筆記型電腦),請問這是為什麼呢!?
2.執行Regedit.exe,至HKEY_LOCAL_MACHINE\SOFTWARE\WundiwsNT\
CurrentVision\Port觀看目前系統使用Port的情形,目前也沒有佔用到COM8及COM9,
於是我將開埠的程式碼稍稍改成COM8或COM9,也是無法成功的開埠...
還請板上的先進們不吝賜教,謝謝哦 :D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.129.48
→
05/24 22:46, , 1F
05/24 22:46, 1F
→
05/24 22:46, , 2F
05/24 22:46, 2F
→
05/24 22:47, , 3F
05/24 22:47, 3F
→
05/24 23:12, , 4F
05/24 23:12, 4F
我目前是開埠的碼如下:
『
hComm = CreateFile( "COM17" ,GENERIC_READ|GENERIC_WRITE ,
0, NULL ,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hComm == INVALID_HANDLE_VALUE) // 如果COM 未開啟
{
MessageBox(0, "開啟通訊埠錯誤!!","Comm Error",MB_OK);
return;
』
已經沒使用HKEY_LOCAL_MACHINE\SOFTWARE\WundiwsNT\CurrentVision\Port內顯
示的Port了,可是還是不行,程式編譯上是沒有問題,但是會顯示出『開啟通訊埠
錯誤』。
(目前我尚未接USB轉RS232的接頭,稍早曾試過接上電腦的USB孔,但是卻無法
示別裝置,因為RS232的那端我並未接裝置,不過我希望將RS232的2及3腳短路,
在視窗做過memo元件,來驗證資料是否可以送出及接收,由於只有一台電腦,
而範例中的介紹也曾使用過此方式,只是現在連開埠也開不成XD)
※ 編輯: BIAO 來自: 219.68.129.48 (05/24 23:18)
→
05/24 23:17, , 5F
05/24 23:17, 5F
→
05/24 23:17, , 6F
05/24 23:17, 6F
→
05/24 23:19, , 7F
05/24 23:19, 7F
→
05/24 23:21, , 8F
05/24 23:21, 8F
→
05/24 23:26, , 9F
05/24 23:26, 9F
→
05/25 00:02, , 10F
05/25 00:02, 10F
→
05/25 00:02, , 11F
05/25 00:02, 11F
→
05/25 00:03, , 12F
05/25 00:03, 12F
→
05/25 00:03, , 13F
05/25 00:03, 13F
→
05/25 00:10, , 14F
05/25 00:10, 14F
→
05/25 00:11, , 15F
05/25 00:11, 15F
→
05/25 00:12, , 16F
05/25 00:12, 16F
感謝k大,目前已經在『裝置管理員』內的『連接埠(COM及LPT)』找到了一『USB->
Series的裝置(COM4)』,小弟將開啟埠的程式碼更改再次執行後,點選視窗程式中的
『開啟通訊埠』,點擊第一下時,沒有反應,但點擊第二下後,卻還是出現『開啟通
訊埠錯誤』。感覺程式執行時和之前並不大一樣,之前是直接點擊第一次就出現錯誤
訊息了...
※ 編輯: BIAO 來自: 219.68.129.48 (05/25 00:25)
推
05/25 00:36, , 17F
05/25 00:36, 17F
→
05/25 00:37, , 18F
05/25 00:37, 18F
→
05/25 00:45, , 19F
05/25 00:45, 19F
→
05/25 00:46, , 20F
05/25 00:46, 20F
→
05/25 02:27, , 21F
05/25 02:27, 21F
→
05/25 08:30, , 22F
05/25 08:30, 22F
→
05/25 09:18, , 23F
05/25 09:18, 23F
→
05/25 09:19, , 24F
05/25 09:19, 24F