VB中, 关于循环语句的问题, 请高手指点。

有三组数“00”“01”“10”,要将这三组数写进去同一个地址MonAddress,还有一个Text1文本框,需要在这里面输入时间(n)ms。就是将这三组数每隔(n)ms... 有三组数“00”“01”“10”, 要将这三组数写进去同一个地址MonAddress,还有一个Text1文本框,需要在这里面输入时间(n)ms。就是将这三组数每隔(n)ms,往地址MonAddress里面写,即先写“00”, (n)ms后再写“01”, (n)ms后再写(10),然后循环,再重新写“00”,(n)ms后写“01”........请高手指点怎么写代码,谢了。
往地址里写是Me.WriteFlash(MonAddress)
展开
 我来答
Stray_Boy
2011-03-09 · TA获得超过350个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:202万
展开全部
Option Explicit

Dim currRep As Integer
Dim MonAddress As String
Private Sub WriteFlash(ByVal t As String)
Me.Text2.Text = Me.Text2.Text + t + vbCrLf ''Text2是用来显示写入结果的,这里根据自己的需要自己改动
End Sub

Private Sub Text1_Change()
Me.Timer1.Interval = CInt(Me.Text1.Text)
End Sub

Private Sub Timer1_Timer()
currRep = currRep + 1
Select Case currRep
Case 1
MonAddress = "00"
Case 2
MonAddress = "01"
Case 3
MonAddress = "10"
End Select
WriteFlash MonAddress
If currRep = 3 Then currRep = 0
End Sub
cxsm1
2011-03-08
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
'一个TIMER,一个TEXTBOX,两个commandbutton,一个listbox
'我不会写地址,用list1代替了,不知道符合要求吗?
Option Explicit
Dim strSZ() As String, lngJs As Long

Private Sub Command1_Click()
If IsNumeric(Text1) Then
List1.Clear
Timer1.Interval = Val(Text1)
Timer1.Enabled = True
Else
MsgBox "请输入数字!"
End If
End Sub

Private Sub Command2_Click()
Timer1.Enabled = False
End Sub

Private Sub Form_Load()
Timer1.Enabled = False
strSZ = Split("00|01|10", "|")
End Sub

Private Sub Timer1_Timer()
If Timer1.Enabled = False Then Exit Sub
List1.AddItem strSZ(lngJs) '**********
lngJs = lngJs + 1
If lngJs > UBound(strSZ) Then lngJs = LBound(strSZ)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zaxife
2011-03-08 · TA获得超过1254个赞
知道小有建树答主
回答量:1138
采纳率:0%
帮助的人:428万
展开全部
Dim Stu As Byte

Private Sub Form_Load()
Text1.Text = 1000
Timer1.Interval = 1000
Timer1.Enabled = True
Stu = 0
End Sub

Private Sub Text1_Change()
Timer1.Interval = Val(Text1.Text)
If Timer1.Interval = 0 Then Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Select Case Stu
Case 0
Me.WriteFlash(MonAddress) = "00"
Case 1
Me.WriteFlash(MonAddress) = "00"
Case 2
Me.WriteFlash(MonAddress) = "00"
End Select
If Stu > 1 Then
Stu = 0
Else
Stu = Stu + 1
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户05825
2011-03-09 · TA获得超过156个赞
知道答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
Long
Dim j as Long
For i = 1 to 1000000
If (i Mod 6)=0 and (i Mod 7)=0 and (i Mod 27)=0 and Right(Str(i),1)=2 then
j=j+1
End If
Next
msgbox"1到1000000中有" & j & "个能被6、7、27整除,且最后一位是2"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式