永发信息网

VB。net 串口接收数据,用串口调试助手发数据,只有第一次可以正常接收

答案:2  悬赏:0  手机版
解决时间 2021-04-14 13:55
Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
'触发-串口收到数据
' TextBox1.Invoke(New myDelegate(AddressOf updateTextBox), New Object() {})
End Sub
Public Delegate Sub myDelegate()
Public Sub updateTextBox()
'显示更新串口收到的数据
With TextBox1
.AppendText(SerialPort1.ReadExisting) '& vbCrLf)
.ScrollToCaret()
End With
End Sub
最佳答案
你定义的委托需要带参数才行,DataReceived事件中没有接收数据代码,下面的代码经测试可用
Delegate Sub SetTextCallback(ByVal InputString As String)
Private Sub ShowString(ByVal comData As String)
txt_Rect.Text += comData '将收到的数据入接收文字框中
txt_Rect.SelectionStart = txt_Rect.Text.Length
txt_Rect.ScrollToCaret()
End Sub
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Dim inData As String = SerialPort1.ReadExisting
Dim d As New SetTextCallback(AddressOf ShowString)
BeginInvoke(d, inData)
End Sub
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
霍尊新歌昨天刚出版的
菩提在此心,自性是如来; 藕根扎淤泥,莲花自然
受不了老公晚上外出搓麻将怎么办
怎么去掉QQ文字转换包
如何不让CAD关联PMP格式
我在酒吧工作的,请问色盅英语怎么说?
阅读语段,回答问题(25分)①做医生的邻居跟我
3G上网卡多少钱一张?越详细越好,谢!
银行卡已经收到退款短信说明退款成功了吗
怎么能在网上查看厨师证件的真假
若测量值是1.10m,那它的估读值是多少
绿钻包年特惠78一年网址是多少?
神经回路是什麼,它的作用是什麼,形成过程是什
第5题和第7到8题小孩应该怎么做啊?请帮忙说
腹黑指数是什么,腹黑指数越高说明什么
推荐资讯
厨师好吗?为什么?
为什么我感觉鲁邦实际上没那么想跟不二子爱爱
诛仙2 还有王者归来 这个新手卡吗?谁还有库
观中国道路交通安全法观后感
龚姓男孩求取名
给领导送生日祝福语,求给领导的生日祝词
小明和小海两位同学在实验室中进行化学实验.
找十道物理电学与力学综合题
蓬发粉有害么?怎么使用?
都江堰市李冰小学在哪里啊,我有事要去这个地
泸州哪里有室内篮球场?
有关于理解别人的句子,关于理解的优美句子有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?