如何用mscomm控件制作超级终端机程式
发布网友
发布时间:2024-10-15 02:38
我来回答
共2个回答
热心网友
时间:2024-10-19 23:16
熟悉下面几个属性:
属性描述
CommPort 设置或返回通信端口号
Settings 以字符串的形式设置或返回波特率、奇偶校验、数据位和停止位
PortOpen 设置或返回通信端口的状态。也可以打开和关闭端口
Input 返回和删除接收缓冲区中的字符
Output 将字符串写入发送缓冲区
示例
下面的例子演示了使用调制解调器进行基本的通信。
Private Sub Form_Load ()
' Buffer to hold input string
Dim Instring As String
' Use COM1.
MSComm1.CommPort = 1
' 9600 baud, no parity, 8 data, and 1 stop bit.
MSComm1.Settings = "9600,N,8,1"
' Tell the control to read entire buffer when Input
' is used.
MSComm1.InputLen = 0
' Open the port.
MSComm1.PortOpen = True
' Send the attention command to the modem.
MSComm1.Output = "ATVtQ0"& + Chr$(13) 'Ensure that
' the modem responds with “OK”
' Wait for data to come back to the serial port.
Do
DoEvents
Buffer$ = Buffer$ MSComm1.Input
Loop Until InStr (Buffer$, “OK” & vbCRLF)
' Read the "OK" response data in the serial port.
' Close the serial port.
MSComm1.PortOpen = False
End Sub
注意:MSComm 控件可以使用查询或事件驱动的方法从串口接收数据。本例使用了查询的方法。对于事件驱动方
法的例子,请参阅OnComm 事件的帮助。
Break属性
设置或清除断开信号状态。在设计时该属性不可用。
语法
object.Break [=value]
Break属性的语法有如下几个部分:
部分描述
object 对象表达式,其值是“应用于”列表中的一个对象
value 一个布尔表达式,指明是否设置断开信号状态,如“设置”中所示
设置
vlaue 值的设置如下:
设置描述
True 设置断开信号状态
False 清除断开信号状态
说明
当设置为True 时,Break 属性就发送一个断开信号。断开信号将停止字符发送,将发送线置为断开状态,直到
将Break属性置为False。
通常,为短时间区以及只有当用于通信的设备需要设置断开状态时才设置断开状态。
数据类型
Boolean。
示例
下面的例子演示了如何发送十分之一秒的断开信号。
' Set the Break condition.
MSComm1.Break = True
' Set duration to 1/10 second.
Duration! = Timer + .1
' Wait for the duration to pass.
Do Until Timer > Duration!
Dummy = DoEvents()
Loop
' Clear the Break condition.
MSComm1.Break = False
CDHolding属性
通过检查CD 线的状态来查询是否有载波。CD(Carrier Detect,载波检测)是调制解调器发送给连接计算机的
热心网友
时间:2024-10-19 23:17
不太明白!
既然有 简单方便的 超级终端,为什么要 弃简就繁 呢?