今天,我们共同学习在Windows环境下设计串口通信程序,利用Microsoft公司提供的ActiveX控件MSComm.ocx。 首先,要对MSComm控件的基本知识有所了解。 一个MSComm控件仅对应一个串行端口。如果应用程序需要访问多个串口,必须使用多个控件。 9)Sthreshold:该属性为一阀值,当发送缓冲区中字符数小于该值时,MSComm控件设置Commevent属性为ComEvSend,并产OnComm事件,若Sthreshold属性设置为0,则不产生OnComm事件。要特别注意的是,仅当发送缓冲区中字符数小于该值的瞬间才产生OnComm事件,其后就不再产生OnComm事件。 10)Handshaking:用于设置或返回硬件握手协议,即PC机和通信设备之间为了控制流速而设定的内部协议,取值及其含义如表2-2所示。Value默认值为ComNone,无握手协议。 12)InBufferCount:设置或返回接收缓冲区等待计算机接收的字节数。 13)OnBufferSize:设置或返回发送缓冲区的大小,默认值为512B。 14)OnBufferCount:设置或返回发送缓冲区等待计算机发送的字节数。 MSComm控件只有一个事件,即OnComm事件。当CommEvent属性的值发生变化时,就产生OnComm事件,标志发生了一个通信事件或一个错误。在事件处理程序设计中可以根据CommEvent属性值来执行不同的操作。 '程序初始化 Private Sub Form_Load() MSComm1.CommPort = 1 '通信口 MSComm1.Settings = '9600,E,7,1' '串口参数设置 MSComm1.Handshaking = 0 '握手信号 MSComm1.InputLen = 0 '设置和返回input每次读出的字节数,设为0时读出接收缓冲区中的内容 MSComm1.OutBufferCount = 0 '设置和返回发送缓冲区的字节数,设为0时清空发送缓冲区 MSComm1.InBufferCount = 0 '设置和返回接收缓冲区的字节数,设为0时清空接收缓冲区 MSComm1.PortOpen = True '打开串口 InAlarm.FillColor = QBColor(10) '输入信号指示灯,初始绿色 OutAlarm.FillColor = QBColor(10) '输出信号指示灯,初始绿色 End Sub 学习只要态度认真,就一定能够学有所成! 信息技术时代,掌握编程至关重要! |
|
来自: 阿明哥哥资料区 > 《16.工艺.编程.VB.软件》