[問題] C++ Builder 開埠(port)的問題..

看板C_and_CPP作者 (超越自己)時間13年前 (2012/05/24 14:37), 編輯推噓1(1023)
留言24則, 5人參與, 最新討論串1/1
眾板友大家好,小弟最近在學習如何用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, , 2F
用上面的victor控件吧!!
05/24 22:46, 2F

05/24 22:47, , 3F
順便用裝置管理員看你的UAB COM是第幾埠.
05/24 22:47, 3F

05/24 23:12, , 4F
感謝M大,UAB!?USB嗎!?裝置管理員似乎沒有顯示此項資訊><
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
你把usb->rs232轉街頭插上去的時候 電腦有找到新硬體嗎?
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
你沒有裝 USB2UART的驅動程式啊......
05/24 23:26, 9F

05/25 00:02, , 10F
k大你好,我的筆電現在外接光碟機、滑鼠..皆可正常使用,
05/25 00:02, 10F

05/25 00:02, , 11F
難道我使用的USB驅動程式不是2.0的嗎XD
05/25 00:02, 11F

05/25 00:03, , 12F
剛剛有去華碩官網查過,並沒有特別給USB的驅動程式..
05/25 00:03, 12F

05/25 00:03, , 13F
可否再請您說詳細一些呢!? 感謝您..
05/25 00:03, 13F

05/25 00:10, , 14F
剛剛...小弟發現買來的線,裡面有片光碟..正是USB->RS232的驅
05/25 00:10, 14F

05/25 00:11, , 15F
動程式... :D
05/25 00:11, 15F

05/25 00:12, , 16F
不過,它顯示『!』,驅動程式都安裝了..Orz
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
程式碼裡有改成對應的port號嗎? (以你資訊來看是COM4)
05/25 00:36, 17F

05/25 00:37, , 18F
話說回來, 應該沒有 ! 了吧? USB2COM driver要裝對@_@"
05/25 00:37, 18F

05/25 00:45, , 19F
回V大,程式碼已改為COM4了。在小弟重開機後,!已經消失了..
05/25 00:45, 19F

05/25 00:46, , 20F
卻還是出現錯誤.. 能否請您再提點呢...
05/25 00:46, 20F

05/25 02:27, , 21F
第一次沒有反應的時候CreateFile return value是什麼呢?
05/25 02:27, 21F

05/25 08:30, , 22F
第二次出現 開啟錯誤就表示你第一次已經成功了
05/25 08:30, 22F

05/25 09:18, , 23F
謝謝各位,的確如k大所說的,問題已經解決囉^^
05/25 09:18, 23F

05/25 09:19, , 24F
繼續撰接下來的按鍵程式碼,真的謝謝大家的熱心:D
05/25 09:19, 24F
文章代碼(AID): #1FlaV3dO (C_and_CPP)