|
发表于 2005-7-16 08:48:35
|
显示全部楼层
该类的是用方法:
1、在窗体中添加两个控件:MSComm控件和Timer控件。
2、在模块中声明两个类。分别用于使用如上的UARTPort类,其中UART类是用来做传输数据的结构体的。
例如:
Public MachineTransferWork As UARTPort
Public MachineInfo As UART
3、在Timer控件中填写相应的代码作为延时操作的依据:
例如:
Private Sub Timer_TransferDelay_Timer()
With MachineTransferWork
If .WaitTime > 0 Then
.WaitTime = .WaitTime - 1
Else
Timer_TransferDelay.Enabled = False
End If
End With
End Sub
4、使用的前,先初始化一下各个类。
例如:
Set MachineTransferWork = New UARTPort
Set MachineInfo = New UART
5、描述一下要打开的串口的信息,填写UART类的各个内容。其中串口设定的内容请参照MSComm Setting属性的设置方法。
通过Set方法为对象变量赋值。也就是把串口控件,定时器控件赋给相应的变量。
6、使用
1)打开一个串口:
MachineTransferWork.StartConnect(MachineInfo) '如果成功,函数返回True
2)发送一个字节,并且等待下位机返回内容作为校验。
MachineTransferWork.SendBytes(&HAC,&HAC) '发送AC,等待AC ,成功返回True
3)发送一个字节,不要求校验
MachineTransferWork.SendBytes(&HAC,0) '发送AC,不要求校验,成功返回True
4)等待接收一个字节,收到以后返回信号
MachineTransferWork.ReceiveBytes(&HA1,&HAC,1) '等待接收A1,收到以后返回AC
(接收字节的其他模式参见函数模式说明)
……
-----此内容被Gorgon Meducer于2005-07-16,08:54:53编辑过 |
|