您现在所在的是:

PLC论坛

回帖:4个,阅读:1448 [上一页] [1] [下一页]
1077
luliqiang
文章数:48
年度积分:50
历史总积分:1077
注册时间:2005/7/19
发站内信
发表于:2005/7/20 14:01:00
#0楼
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都没执行啊?很是迷茫!
970
clzhch
文章数:7
年度积分:50
历史总积分:970
注册时间:2007/1/27
发站内信
发表于:2007/1/27 11:29:00
#1楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
970
clzhch
文章数:7
年度积分:50
历史总积分:970
注册时间:2007/1/27
发站内信
发表于:2007/1/27 11:39:00
#2楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
970
clzhch
文章数:7
年度积分:50
历史总积分:970
注册时间:2007/1/27
发站内信
发表于:2007/1/27 11:42:00
#3楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
970
clzhch
文章数:7
年度积分:50
历史总积分:970
注册时间:2007/1/27
发站内信
发表于:2007/1/27 11:45:00
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004