[.NET] VB, 使用SerialPort的Write要怎樣輸出byte呢?

看板Visual_Basic作者 (莫名其妙就感冒)時間16年前 (2009/10/01 15:48), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
各位大大安 小弟現在遇到一個問題,畢竟對.NET還是很不熟 希望各位大大不吝賜教 我現在使用 VB.NET 中的 SerialPort 來控制 RS232 Dim GG as byte GG = &HFF SerialPort.write(GG) 結果傳輸出去的是 字串 "255",也就是 32 35 35 這三個byte 但期望輸出應該是 FF 一個byte而已 請問變數該如何做轉換才能得到正確的值呢? 我嘗試使用 Dim GG as string GG = chr(&HFF) 但是輸出就變成 3F QQ 感謝各位大大指教 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.40.31

10/02 00:48, , 1F
SerialPort.write(HEX(255))
10/02 00:48, 1F

10/05 18:14, , 2F
大大您誤會了~這樣輸出是".FF"這三個字串~
10/05 18:14, 2F

10/05 18:15, , 3F
如此~輸出值為 0D 46 46, 而我要的是輸出值為 FF
10/05 18:15, 3F

10/05 18:16, , 4F
應該說 您的方式為".FF"三個字元
10/05 18:16, 4F

10/05 18:16, , 5F
sorry~看錯了 他就是 輸出"FF"這兩個字元~
10/05 18:16, 5F

10/05 18:17, , 6F
他的值為 46 46, 而我要的是輸出值 FF 不是顯示自元FF
10/05 18:17, 6F

10/07 14:08, , 7F
找到解決的方式了~3Q
10/07 14:08, 7F

10/07 14:10, , 8F
SerialPort.write(byte,0,1)
10/07 14:10, 8F
文章代碼(AID): #1An5xNCl (Visual_Basic)