登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:急,请教高手!!!

点击:1476 回复:4

If Form1.MSComm1.PortOpen = False Then
   Form1.MSComm1.PortOpen = True
   End If
   
   wr = Form1.Text1.Text
   
   B = 0
   For i = 1 To Len(wr)
       B = B Xor Asc(Mid(wr, i, 1))
   Next i
   B = Right("0" + Hex(B), 2)
   
   wr = wr + B + Chr(13)
   
   
   Form1.MSComm1.Output = wr
   
   Do
   dummy = DoEvents()
   Loop Until Form1.MSComm1.InBufferCount >= 9
   Form1.Text2.Text = wr
   
   fh = Form1.MSComm1.Input
   
   jc = Mid(fh, 1, 4)
   If jc = Chr(37) + "01" + Chr(36) Then
   x = MsgBox("写入正常")
   Else
   x = MsgBox("没有正确写入")
   End If
   请教哪位大虾,Do
   dummy = DoEvents()
   Loop Until Form1.MSComm1.InBufferCount >= 9 这里的DoEvents()函数是做什么用的,好象它后面的语句Form1.Text2.Text = wr都没执行啊?很是迷茫!
05-07-20 14:01
1楼
该帖内容不符合相关规定!
07-01-27 11:29
2楼
该帖内容不符合相关规定!
07-01-27 11:39
3楼
该帖内容不符合相关规定!
07-01-27 11:42
4楼
该帖内容不符合相关规定!
07-01-27 11:45

工控新闻

更多新闻资讯