VB.net串口接收不到数据

PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBas... Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim ports As String() = SerialPort.GetPortNames() Dim port As String
For Each port In ports
portnamebox.Items.Add(port)
Next port
baudratebox.Items.Add("9600")
SerialPort1.BaudRate = Val(baudratebox.Text)
SerialPort1.PortName = portnamebox.Text
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
SerialPort1.Parity = IO.Ports.Parity.None
End Sub
Private Sub connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles connect.Click
SerialPort1.Open()
Label8.Text = SerialPort1.IsOpen
If SerialPort1.IsOpen = True Then
statuslabel.Text = "串口已连接"
statuslabel.ForeColor = Color.Green
End If
End Sub
Private Sub senddata_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles senddata.Click
Dim strincoming As String
SerialPort1.Write(senddata.Text, 0, 4)
If SerialPort1.BytesToRead > 0 Then
Threading.Thread.Sleep(100) '添加延时
strincoming = SerialPort1.ReadExisting.ToString '读取缓冲区中的数据
SerialPort1.DiscardInBuffer()
RXbox.Text = strincoming
End If
End Sub
程序如上 senddata为发送数据,RXbox为接收数据框 ,串口已经打开,自己编的程序senddata输入1 接收RXbox里面都是空的 ,请大师指教
展开
 我来答
zdingyun
2015-02-11 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48170
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

这问题LZ在Csdn上发了两帖,已经给了答复!

不知为何又在此处发帖?

chinaboyzyq
2015-02-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3176万
展开全部
单机调试的话,需要短接串口的2、3脚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式