怎么实现用VB.NET把从单片机串口接收到的一个数组中的每个数依次分给不同的文本框显示出来?

求教大神,单片机程序中的一个数组,比方说ad[3]={1,2,3},用串口通信将此数组中三个数挨个发送到计算机中,上位机程序用VB.NET编写,怎样实现将这三个数分别在三... 求教大神,单片机程序中的一个数组,比方说ad[3]={1,2,3},用串口通信将此数组中三个数挨个发送到计算机中,上位机程序用VB.NET编写,怎样实现将这三个数分别在三个textbox中显示出来,第一个数放到textbox1中,第二个数放到textbox2中,第三个数放到textbox3中。我用的是SerialPort1_DataReceived这个事件触发的接收方式,但是运行的结果老是出错,达不到要求,主要是不能对号入座。
这里是部分程序:
i = 0
rcv(i) = SerialPort1.ReadExisting
i = i + 1
TextBox1.Text = rcv(0)
TextBox2.Text = rcv(1)
TextBox3.Text = rcv(2)
If i = 3 Then
i = 0
End If
展开
 我来答
malegend
2012-10-12 · TA获得超过191个赞
知道小有建树答主
回答量:200
采纳率:50%
帮助的人:82.5万
展开全部
这样写是错误的。

dim rcv as byte()=new byte(2){}

for i as integer =0 to 2
rcv(i)=serialPort.ReadExisting
next
TextBox1.Text = rcv(0)
TextBox2.Text = rcv(1)
TextBox3.Text = rcv(2)
更多追问追答
追问
那么单片机程序中的待发送的数组需要是什么数据类型呢?
追答
这个你自己定义啊!通常来说都是byte
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式