VB可以用MSComm做波特率230400的通讯吗? 如题,自己认为不可以,请教高手们有没解决办法啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是MSComm1的Setting属性里改吗?可我改了不行啊:( ps: tztz520(午夜逛街) ,请问你是如何得到230400波特率的啊? MSComm 控件示例下面这个简单的例子演示了用调制解调器进行基本的串行通讯:Private Sub Form_Load () ' 保存输入子串的缓冲区 Dim Instring As String ' 使用 COM1。 MSComm1.CommPort = 1 ' 9600 波特,无奇偶校验,8 位数据,一个停止位。 MSComm1.Settings = "9600,N,8,1" ' 当输入占用时, ' 告诉控件读入整个缓冲区。 MSComm1.InputLen = 0 ' 打开端口。 MSComm1.PortOpen = True ' 将 attention 命令送到调制解调器。 MSComm1.Output = "ATV1Q0" & Chr$(13) ' 确保 ' 调制解调器以"OK"响应。 ' 等待数据返回到串行端口。 Do DoEvents Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCRLF) ' 从串行端口读 "OK" 响应。 ' 关闭串行端口。 MSComm1.PortOpen = FalseEnd Sub注意 MSComm 控件可以采用轮询或事件驱动的方法从端口获取数据。这个简单的例子使用了轮询方法。关于事件驱动方法的例子请参阅 OnComm 事件的帮助。 Settings 属性 设置并返回波特率、奇偶校验、数据位、停止位参数。语法object.Settings[ = value]Settings 属性语法包括下列部分:部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 字符串表达式,说明通讯端口的设置值,如下所述。 说明当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。Value 由四个设置值组成,有如下的格式:"BBBB,P,D,S"BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:"9600,N,8,1"下表列出合法的波特率:设置值110 300 600 1200 2400 9600(缺省) 14400 19200 28800 38400 56000 128000 256000 下表说明合法的奇偶校验值。设置值 描述 E 偶数 (Even) M 标记 (Mark) N 缺省 (Default) None O 奇数 (Odd) S 空格 (Space) 下表列出合法的数据位值。设置值4 5 6 7 8 (缺省) 下表列出合法的停止位值。设置值 1 (缺省) 1.5 2 数据类型String 不奇怪啊,现在的无线网卡波特率分两种:115200 & 230400,其中230400是主角啊 好几天没发贴了,老事重谈,讨论一下如何写代码以提高运行效率 (请教各位高手)如何调用go.bat 请教个用vb6.0裁剪图片的问题 一个简单的数据库问题 做一个视频软件如何实现在播放VCD时声道转换 请问要实现在空表上建立数据时,如何做到text1.text能显示“1000”,即Number的“标识种子”值! 请问当我按下胡定键后,怎么让定时器1这时再延迟200毫秒 如何将表中一字段的重复记录分开? 我是菜鸟,请大家帮帮我(VB中连接数据源) 关于API函数PlaySound的用法! VBA里怎么隐藏视图下面的工具拦中的最后一项 自定义 菜单项 答对马上给分! 问个比较简单的问题
下面这个简单的例子演示了用调制解调器进行基本的串行通讯:Private Sub Form_Load ()
' 保存输入子串的缓冲区
Dim Instring As String
' 使用 COM1。
MSComm1.CommPort = 1
' 9600 波特,无奇偶校验,8 位数据,一个停止位。
MSComm1.Settings = "9600,N,8,1"
' 当输入占用时,
' 告诉控件读入整个缓冲区。
MSComm1.InputLen = 0
' 打开端口。
MSComm1.PortOpen = True
' 将 attention 命令送到调制解调器。
MSComm1.Output = "ATV1Q0" & Chr$(13) ' 确保
' 调制解调器以"OK"响应。
' 等待数据返回到串行端口。
Do
DoEvents
Buffer$ = Buffer$ & MSComm1.Input
Loop Until InStr(Buffer$, "OK" & vbCRLF)
' 从串行端口读 "OK" 响应。 ' 关闭串行端口。
MSComm1.PortOpen = False
End Sub注意 MSComm 控件可以采用轮询或事件驱动的方法从端口获取数据。这个简单的例子使用了轮询方法。关于事件驱动方法的例子请参阅 OnComm 事件的帮助。
设置并返回波特率、奇偶校验、数据位、停止位参数。语法object.Settings[ = value]Settings 属性语法包括下列部分:部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 字符串表达式,说明通讯端口的设置值,如下所述。
说明当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。Value 由四个设置值组成,有如下的格式:"BBBB,P,D,S"BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:"9600,N,8,1"下表列出合法的波特率:设置值110
300
600
1200
2400
9600(缺省)
14400
19200
28800
38400
56000
128000
256000
下表说明合法的奇偶校验值。设置值 描述
E 偶数 (Even)
M 标记 (Mark)
N 缺省 (Default)
None
O 奇数 (Odd)
S 空格 (Space)
下表列出合法的数据位值。设置值4
5
6
7
8 (缺省)
下表列出合法的停止位值。设置值
1 (缺省)
1.5
2
数据类型String