超初心者で失礼します。
RS232Cを使用してMScommで受信をしたいのですが、9Byte以上のデータを受信すると8byteで切れて9Byte目から上書きしまいます。
このようになる理由と解決方法を教えて下さい。
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "2400,n,8,1"
MSComm1.RThreshold = 1
MSComm1.SThreshold = 1
MSComm1.PortOpen = True
End Sub
Private Sub Command3_Click()
MSComm1.Output = Chr$(&H31) & Chr$(&H31) & Chr$(&H31) & Chr$(&H32)& Chr$(&H32)& Chr$(&H32)& Chr$(&H33)& Chr$(&H33)& Chr$(&H33)
End Sub
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then
Text1.Text = MSComm1.Input
End Sub
実行結果
Text1に11122233と一瞬表示され直ぐに3が表示される
既に正答しているので敢えて理由は適当にしました.
> このようになる理由
Text1.Text = MSComm1.Input
> 解決方法
たとえば
Text1.Text = Text1.Text & MSComm1.Input
とするとか