菜鸟求助,关于上位机下位机通信的问题
vb.net吧
全部回复
仅看楼主
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
level 12
控件数组 动态添加
2012年10月12日 08点10分 2
大神,给一段程序让俺参考参考,研究研究吧
2012年10月12日 11点10分
level 8
我记得有一个属性是触发datarecv事件所需的接受到数据长度
——来自 诺基亚 Lumia 800
2012年10月14日 02点10分 3
您说的是“ReceivedBytesThreshold”这个属性吗?触发Read事件前要求可用的字节数。 能不能给解释一下这个属性到底是个什么意思啊,在下真是太愚钝了。。。
2012年10月14日 05点10分
回复 见贤偲齐 :你不是一次要接收3个数吗 那就设置为完整接受到3个数的数据长度才触发事件
2012年10月14日 12点10分
1