[英]Case Sensitive MSComm String
我有些編碼經驗,但沒有使用VBA的經驗(Excel 2013)。 我正在嘗試編寫一個非常簡單的程序,該程序通過串行端口1.)告訴遠程設備接受外部命令(“ PHOTO”),2.)發送外部命令(“ M5”&Chr $(13) )和3.)告訴設備不再接受外部命令(“ q”)。
Private Sub CommandButton1_Click()
' Use COM2
MSComm21.CommPort = 2
' 9600 baud, no parity, 8 data, and 1 stop bit.
MSComm21.Settings = "9600,N,8,1"
' Open the port.
MSComm21.PortOpen = True
MSComm21.Output = "PHOTO" ' Step 1
MSComm21.Output = "M5" & Chr$(13) ' Step 2
' Do some stuff
MSComm21.Output = "Q" ' Step 3
' Close the port
MSComm21.PortOpen = False
End Sub
我的問題是,雖然我可以確認步驟2和步驟3可以正常工作,但步驟1卻不能。 在Tera Term中與設備通話時,必須全部大寫發送“ PHOTO”命令,而“ M5”和“ q”命令不區分大小寫。 我想知道MSComm21.Output命令是否忽略大小寫嗎? 我還沒找到任何專門談論這個的東西。 如果不是,是否有明顯的我想念的東西?
這個“簡單”的程序讓我發瘋,任何幫助都值得贊賞。
我換了線:
MSComm21.Output = "PHOTO" ' Step 1
與:
MSComm21.Output = "P"
MSComm21.Output = "H"
MSComm21.Output = "O"
MSComm21.Output = "T"
MSComm21.Output = "O"
而且我能夠使它正常工作。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.