VB串口问题(在线等,谢谢帮助)

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:12:15
如单片机发送a,b两个数据,VB读取a放入text1,b放入text2中,应该如何写~
只是单纯的用串口通讯对连,并没有考虑那么复杂~ 谢谢 帆布鞋公主511,我的单片机发送的是16进制数据,我已经知道可以存放进数组中,只是还有一点问题。如果单片机连续的发送数据,比如第一次发送1、2,分别放入text1与text2中,第二次发送3、4,也是放入text1与text2中(数据更新),按照你所写的程序可以做到吗?

Private Sub Form_Load()

'...初始化
MSComm1.CommPort = 1 '...使用Com1口
MSComm1.Settings = "9600,n,8,1" '...设置通讯参数
MSComm1.PortOpen = True '...打开串口
End Sub

Private Sub MSComm1_OnComm()
Me.MSComm1.CommPort = Combo1.Text '定义串行通信
MSComm1.PortOpen = True
Command1.Enabled = False
Combo1.AddItem "1"
Combo1.Text = 1
a(1) = MSComm1.Input '数组a为发送数据

text1.text=a(0)
text2.text=a(1)

End Sub

大概就这样 具体参数自己改
上位机和单片机参数要保持一致 波特率什么的
mscomm控件参数要设置

可以的 通信嘛 当然不能只发一次了

与通讯协议有关,例如数据间隔时间,验证方式,重发方式。。。
可考虑相关配套控件和API

通讯协议,还有控件等

通信协议呢?