[.NET] Timer

看板Visual_Basic作者 (小寶)時間13年前 (2012/09/06 10:25), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):應用程式 Private Sub BtnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnStart.Click If Not Comport.IsOpen Then Comport.PortName = "com5" Comport.BaudRate = 28800 Comport.Parity = Parity.None Comport.DataBits = 8 Comport.StopBits = StopBits.One Comport.Open() End If Timer1.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If Not Comport.IsOpen Then Comport.PortName = "com5" Comport.BaudRate = 28800 Comport.Parity = Parity.None Comport.DataBits = 8 Comport.StopBits = StopBits.One Comport.Open() End If Dim sensor As String '讀取感測器字串 Dim byt(0 To 14) As Byte '字串轉BYTE Dim ss(0 To 14) As String Dim i As Integer For i = 0 To 14 sensor = Comport.ReadByte ss(i) = sensor byt(i) = ss(i) Next TextBox4.Text = ss(0) + vbCrLf + ss(1) + vbCrLf + ss(2) + vbCrLf + ss(3) + vbCrLf + ss(4) + vbCrLf + _ ss(5) + vbCrLf + ss(6) + vbCrLf + ss(7) + vbCrLf + ss(8) + vbCrLf + ss(9) + vbCrLf + _ ss(10) + vbCrLf + ss(11) + vbCrLf + ss(12) + vbCrLf + ss(13) + vbCrLf + ss(14) TextBox1.Text = CInt(ss(2)) * 256 + CInt(ss(3)) '二氧化碳 濃度 TextBox2.Text = (CInt(ss(6)) * 256 + CInt(ss(7))) / 10 '溫度 TextBox3.Text = (CInt(ss(4)) * 256 + CInt(ss(5))) / 10 '濕度 End Sub 可是我的介面 裡面有一個按鈕寫結束 卻不能按 可不可以告訴我哪裡寫錯了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.101.184

09/06 11:29, , 1F
結束那按鈕comport.close()前加上
09/06 11:29, 1F

09/06 11:30, , 2F
Timer1.Enabled = False
09/06 11:30, 2F

09/06 11:31, , 3F
因為Private Sub Timer1_Tick 裡的程式
09/06 11:31, 3F

09/06 11:32, , 4F
判斷若未開啟PORT,就會幫你開啟
09/06 11:32, 4F

09/06 11:33, , 5F
If Not Comport.IsOpen Then<----這判斷
09/06 11:33, 5F

09/06 13:25, , 6F
還是不行耶
09/06 13:25, 6F
文章代碼(AID): #1GI0cPLL (Visual_Basic)