level 1
感情专家老孙头
楼主
单片机程序中有一个数组,比方说是ad[3]={1,2,3},把这个数组从串口发送到计算机中,上位机用VB.NET编写,窗体中有三个文本框textbox1、textbox2、textbox3,我想要把接收到的这三个数依次在这三个文本框中显示出来,顺序不能乱。
我使用的是事件触发方式SerialPort1_DataReceived,部分程序如下:
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是public变量,初始值是0
程序运行之后发现,文本框中的内容老是错位,还出现了乱码的现象。
我想问的是,用什么方法可以将这些数精确地送到指定的文本框中呢?
...............................................................................
不胜感激
2012年10月11日 18点10分
1
我使用的是事件触发方式SerialPort1_DataReceived,部分程序如下:
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是public变量,初始值是0
程序运行之后发现,文本框中的内容老是错位,还出现了乱码的现象。
我想问的是,用什么方法可以将这些数精确地送到指定的文本框中呢?
...............................................................................
不胜感激