7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Dim i As Integer
Dim sj(0) As Byte
Private Sub Command1_Click()
Timer1.Enabled = True
Print Timer
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,s,8,1"
MSComm1.PortOpen = True
Timer1.Interval = 5
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
sj(0) = i
MSComm1.Output = sj
i = i + 1
If i >= 256 Then
Print Timer
Timer1.Enabled = False
i = 0
End If
End Sub
Option Explicit
Dim i As Integer
Dim sj(1) As Byte
Private Sub Command1_Click()
Timer1.Enabled = True
Print Timer
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,s,8,1"
MSComm1.PortOpen = True
Timer1.Interval = 5
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
sj(1) = i
MSComm1.Output = sj
i = i + 1
If i >= 256 Then
Print Timer
Timer1.Enabled = False
i = 0
End If
End Sub
Option Explicit
Dim strHex As String
Private Sub Command1_Click()
Print Timer
Dim sendSj() As Byte
ReDim sendSj(1)
sendSj(0) = &H1
sendSj(1) = &HA0
MSComm1.Settings = "9600,o,8,1" 'o奇校验
Print Timer
MSComm1.Output = sendSj
Print Timer
MSComm1.Settings = "9600,e,8,1" 'e偶校验
ReDim sendSj(5)
sendSj(0) = &HFF
sendSj(1) = &HA0
sendSj(2) = &H1A
sendSj(3) = &HA0
sendSj(4) = &H1B
sendSj(5) = &HA0
Print Timer
MSComm1.Output = sendSj
Print Timer
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,e,8,1" 'e偶校验
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
Dim buffer() As Byte
Dim i As Integer
Select Case MSComm1.CommEvent
Case comEvReceive
buffer = MSComm1.Input
For i = 0 To UBound(buffer)
strHex = strHex & Right("0" & Hex(buffer(i)), 2)
Next
'写数据处理代码
Text1 = strHex
End Select
End Sub
Option Explicit
Dim strHex As String
Private Sub Command1_Click()
Print Timer
Dim sendSj() As Byte
ReDim sendSj(1)
sendSj(0) = &H1
sendSj(1) = &HA0
MSComm1.Settings = "9600,o,8,1" 'o奇校验
Print Timer
MSComm1.Output = sendSj
Print Timer
MSComm1.Settings = "9600,e,8,1" 'e偶校验
ReDim sendSj(5)
sendSj(0) = &HFF
sendSj(1) = &HA0
sendSj(2) = &H1A
sendSj(3) = &HA0
sendSj(4) = &H1B
sendSj(5) = &HA0
Print Timer
MSComm1.Output = sendSj
Print Timer
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,e,8,1" 'e偶校验
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
Dim buffer() As Byte
Dim i As Integer
Select Case MSComm1.CommEvent
Case comEvReceive
buffer = MSComm1.Input
For i = 0 To UBound(buffer)
strHex = strHex & Right("0" & Hex(buffer(i)), 2)
Next
'写数据处理代码
Text1 = strHex
End Select
End Sub