2010-11-21 43 views
1

嘿所有,我試圖打開一個RS232命令使用VB6 comm32 A/V接收器。要打開它,它說的使用方法:RS232c VB6幫助

Command code Parameter code CR Code set example 
PW   ON    <CR> PWON<CR> 

這是我目前使用的是似乎沒有工作,我的VB6代碼...

MSComm.CommPort = 2 
MSComm.Settings = "9600,n,8,1" 
MSComm.PortOpen = True 

If Not MSComm.PortOpen Then 
    MsgBox "not opened" 
Else 
    MSComm.Output = "PWON" & Chr(13) 

    Do While MSComm.InBufferCount > 0 
     Text1.Text = Text1.Text & MSComm.Input 
    Loop 
End If 

的reciever從來沒有打開。我可能做錯了什麼?我檢查,以確保com端口是2,它是。

大衛

+0

您使用的是什麼型號的A/V接收器?我們可以看看規格嗎? – PleaseStand 2010-11-21 03:46:23

+0

該A/V是馬蘭士sr7005。我正在使用的PDF是這樣的:http://www.filefactory.com/file/b45ce8b/n/Marantz_New_RS232C_Command_List-Receiver_All.pdf – StealthRT 2010-11-21 03:58:54

+0

它坐在輸出緩衝區?我不記得要檢查的屬性的確切名稱... outputbuffercount或什麼?另外,您關閉了流量控制,是的?正如其他人所建議的,先在超級終端中工作。 – Brad 2010-11-21 05:03:40

回答

3

你只是發送字符<CR>,而不是一個真正的回車(ASCII碼13)。串行外設的文檔通常會將控制字符的名稱放在括號中(請參閱Wikipedia for a list of them)。您需要行:

MSComm.Output = "PWON" & Chr(13) 

看來還因爲如果數據沒有串行端口的緩衝區到了嗎應該改變跟隨從串口讀取數據的代碼,它會讀什麼。請看Microsoft's example瞭解如何操作。一旦讀取了一定數量的字節(Len函數),等,您可以決定停止讀取一次輸入中的特定子字符串。

+0

嘿感謝回覆idealmachine,但似乎並沒有打開它,或者:o( – StealthRT 2010-11-21 03:42:50

+0

我試圖在MS的網站上的代碼,但仍然沒有運氣:o( – StealthRT 2010-11-21 04:02:04

+0

我也剛剛發佈上面的PDF鏈接命令..也許我只是做了這個錯誤? – StealthRT 2010-11-21 04:02:24