首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于串口控制程序的有关问题

2012-01-05 
关于串口控制程序的问题我现在想用串口控制程序控制程序的开始/停止,现在这样想:把串口的2给个高电压,5接

关于串口控制程序的问题
我现在想用串口控制程序控制程序的开始/停止,现在这样想:

把串口的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脚短接一下,时间显示将暂停。

热点排行