[VB6 ] 用rs232傳8051的值

看板Visual_Basic作者 (醜男大作戰)時間16年前 (2007/10/02 00:44), 編輯推噓9(900)
留言9則, 3人參與, 最新討論串1/3 (看更多)
我想問一下,8051傳到電腦的值是字串嗎?那要怎麼打 Dim buf As String Private Sub Form_Load() MSComm1.CommPort = 1 MSComm1.Settings = "9600,N,8,1" MSComm1.InputMode = comInputModeBinary MSComm1.PortOpen = True End Sub Private Sub Timer1_Timer() buf = MSComm1.Input Text1.Text = buf End Sub 這是我的程式...這樣有錯嗎?為什麼我出現的都是問號! 不是我要的值,還有就是是MScomm1的屬性表要怎麼設定,有哪些要改? 謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.114.95

10/02 06:28, , 1F
StrConv(buf, vbUnicode)
10/02 06:28, 1F

10/02 06:30, , 2F
或者 InputMode 改成 comInputModeText
10/02 06:30, 2F

10/02 09:42, , 3F
還是不行,如果用StrConv(buf, vbUnicode)資料會變空白
10/02 09:42, 3F

10/02 12:23, , 4F
請引用Form2.0的元件中的TextBox
10/02 12:23, 4F

10/02 12:33, , 5F
那內容就是非字串
10/02 12:33, 5F

10/02 15:14, , 6F
我看很多人說6.0版接收字串有問題!是這樣嗎?
10/02 15:14, 6F

10/02 17:01, , 7F
主要是接Unicode會有問題...所以要用Form2.0的元件
10/02 17:01, 7F

10/02 17:42, , 8F
要怎麼弄Form2.0的元件?是去新增元件那邊嗎?
10/02 17:42, 8F

10/02 18:01, , 9F
用form2.0的TextBox還是不行
10/02 18:01, 9F
文章代碼(AID): #170IFvwc (Visual_Basic)
文章代碼(AID): #170IFvwc (Visual_Basic)