关于串口控制程序的问题
我现在想用串口控制程序控制程序的开始/停止,现在这样想:
把串口的2给个高电压,5接地,
让接受针脚有电平变化,通过vb的通讯控件来扑捉电平变化,利用接收事件来控制某个sub的进行.
那位大虾给看看这个思路可以不?
[解决办法]
[解决办法]
给2脚加高电平是肯定不行的。
可以利用4脚(DTR)输出的高电平,把它接到6脚(DSR)或8脚(CTS)上去,这将分别产生DSR事件和CTS事件,就能分别控制某段代码的开始和停止了。
例如:
Option Explicit
'Powered by Jadeluo, 2007/05/16
Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 1000
MSComm1.PortOpen = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
Timer1.Enabled = False
MSComm1.PortOpen = False
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Time
End Sub
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvCTS
Timer1.Enabled = True
Case comEvDSR
Timer1.Enabled = False
End Select
End Sub
上面的代码运行后,将4脚和8脚短接一下,Label1将开始显示当前的时间;将4脚和6脚短接一下,时间显示将暂停。