簡體   English   中英

區分大小寫的MSComm字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM