Sie sind auf Seite 1von 3

Option Strict Off Option Explicit On Friend Class Form1 Inherits System.Windows.Forms.

Form ' Cac lenh dk Const SEND_START As String = "1" Const SEND_STOP As String = "2" Const SEND_RESET As String = "3" Const SEND_REVERSING As String = "4" ' Cac bien du lieu Public SpeedText As String 'bien luu toc do dong co Public DirectionText As String 'bien luu chieu quay Public process As Short 'bien xu li chuoi ki tu nhan ve tu bo dem 232 ' Ham delay Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer) ' Ham kiem tra trang thai cong COM Private Function checkCom() As Boolean If MSComm1.PortOpen = False Then MsgBox("Port chua duoc mo !") checkCom = False Else checkCom = True End If End Function Private Sub buttonClose_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonClose.Click If MSComm1.PortOpen = True Then MSComm1.PortOpen = False MsgBox("Ban da ngat ket noi!") Else MsgBox("Ban da ngat ket noi!") Exit Sub End If End Sub ' Ham exit chuong trinh Private Sub buttonExit_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonExit.Click Dim aaa As Byte aaa = MsgBox("Ban co muon thoat chuong trinh khong ?", MsgBoxStyle.YesNo, "????") If aaa = MsgBoxResult.Yes Then If MSComm1.PortOpen = True Then MSComm1.Output = SEND_STOP MSComm1.PortOpen = False End Else End End If End If End Sub

' Ham mo cong COM Private Sub buttonOpen_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonOpen.Click Dim Setting As String ' Bien luu cau hinh cong com Dim Port As Short ' Comport Setting = CStr(VB6.GetItemString(selectBaud, selectBaud.SelectedIndex)) & ",N,8,1" Port = selectPort.SelectedIndex + 1 MSComm1.CommPort = Port MSComm1.Settings = Setting MSComm1.RThreshold = 1 ' Chon ngat nhan du lieu... MSComm1.InputLen = 1 ' ... khi bo dem co do lon 1 byte MSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeText MSComm1.PortOpen = True End Sub ' Truyen lenh Reset Private Sub buttonReset_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonReset.Click If checkCom = True Then MSComm1.Output = SEND_RESET Else Exit Sub End If End Sub ' Truyen lenh Dao chieu dc Private Sub buttonReversing_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonReversing.Click If checkCom = True Then MSComm1.Output = SEND_REVERSING Else Exit Sub End If End Sub ' Truyen lenh Start Private Sub buttonStart_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonStart.Click If checkCom = True Then MSComm1.Output = SEND_START Else Exit Sub End If End Sub ' Truyen lenh Stop Private Sub buttonStop_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles buttonStop.Click If checkCom = True Then MSComm1.Output = SEND_STOP Else Exit Sub End If End Sub

Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load ' Cac lua chon Cong Com selectPort.Items.Add("Com 1") selectPort.Items.Add("Com 2") selectPort.Items.Add("Com 3") selectPort.Items.Add("Com 4") selectPort.Items.Add("Com 5") selectPort.Items.Add("Com 6") selectPort.Items.Add("Com 7") selectPort.Items.Add("Com 8") ' Cac lua chon selectBaud selectBaud.Items.Add("9600") selectBaud.Items.Add("14400") selectBaud.Items.Add("19200") selectBaud.Items.Add("28800") selectBaud.Items.Add("38400") selectBaud.Items.Add("56000") End Sub Private Sub MSComm1_OnComm(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MSComm1.OnComm 'xu li ki tu nhan tu vdk If MSComm1.Input = "b" Then Direction.Text = "Back" Speed.Text = SpeedText process = 0 Else If MSComm1.Input = "f" Then Direction.Text = "Foward" Speed.Text = SpeedText process = 0 Else If MSComm1.Input = "s" Then process = 1 Else If process = 1 Then SpeedText = SpeedText & MSComm1.Input End If End If End If End If End Sub Private Sub selectBaud_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles selectBaud.SelectedIndexChanged End Sub End Class

Das könnte Ihnen auch gefallen