我做工程时遇到了这个问题,电机转动时旋转编码器发出一系列脉冲,现在我要记录脉冲个数,编了下面程序,如下:
Option Explicit
Dim num%
Dim k%
Dim m%Private Sub Command1_Click()
MSComm1.PortOpen = False
End
End SubPrivate Sub Form_Load()
MSComm1.PortOpen = True
End Sub
Private Sub Timer1_Timer()
If MSComm1.CTSHolding Then '检测CTS脚位电位
k = 1
Shape1.FillColor = RGB(255, 0, 0) '改变指示灯为红灯
If k > m Then
num = num + 1
Label1.Caption = num
End If
Else
k = 0
Shape1.FillColor = RGB(255, 255, 255)
End If
m = k
End Sub
出现了问题,如果我给com1第8关脚 直接加5伏电压,手动变化,程序合理,但是我用旋转编码器,却没有任何现象。 请各位高手告诉我问题出到什么地方
Option Explicit
Dim num%
Dim k%
Dim m%Private Sub Command1_Click()
MSComm1.PortOpen = False
End
End SubPrivate Sub Form_Load()
MSComm1.PortOpen = True
End Sub
Private Sub Timer1_Timer()
If MSComm1.CTSHolding Then '检测CTS脚位电位
k = 1
Shape1.FillColor = RGB(255, 0, 0) '改变指示灯为红灯
If k > m Then
num = num + 1
Label1.Caption = num
End If
Else
k = 0
Shape1.FillColor = RGB(255, 255, 255)
End If
m = k
End Sub
出现了问题,如果我给com1第8关脚 直接加5伏电压,手动变化,程序合理,但是我用旋转编码器,却没有任何现象。 请各位高手告诉我问题出到什么地方
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货