怎么实现用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 展开
这里是部分程序:
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 展开
1个回答
展开全部
这样写是错误的。
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)
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询