主题:初学 mscom控件问题
tangfdjh
[专家分:0] 发布于 2008-01-12 18:26:00
我是刚接触VB6.0,想做一个串口通讯的程序,
调试时在有MSComm控件的语句上出现错误:实时错误’424’或’13’
请问一般是什么原因。(wingdos xp)
谢谢!!
回复列表 (共6个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2008-01-12 19:19:00
不用发那么多的问题贴。
3 楼
tangfdjh [专家分:0] 发布于 2008-01-12 21:03:00
Private Sub Command1_Click()
Dim aaa(0) As Byte '定义一个字节型一维数组aaa,
aaa(0) = "&h" + Text1.Text '组合16进制以便发送
MSComm1.OutBufferCount = 0 '清空输出寄存器
MSComm1.Output = aaa(0) '发送
End Sub
Private Sub Command2_Click()
Text2.Text = "" '清除内容
End Sub
Private Sub Form_Load()
'MSComm1.CommPort = 1 '用Com1口
'MSComm1.Settings = "4800,n,8,1" '通讯参数 波特率 奇偶校验 数据位 停止位
'MSComm1.PortOpen = True '开串口
End Sub
Private Sub MSComm1_OnComm() '有数据传送时触发
Select Case MSComm1.CommEvent 'CommEvent属性:返回最近的通讯事件或错误。通过对它具体属性值的查询,我们就可以获得通讯事件和通 讯错误的完整信息。当其值是comEvReceive时表示接收到数据。
Case comEvReceive '有接收事件
Dim a As Variant '定义1个可变类型
Dim b(0) As Byte '字节数组
a = MSComm1.Input '接收到的数据存放到a里
b(0) = AscB(a) ' 返回a的值 asc()返回字符串第一个字母的值
Text2.Text = Text2.Text & " " & Hex(b(0)) '组合显示& 并且转换成16进制hex()
MSComm1.InBufferCount = 0 '...清空输入寄存器
End Select
End Sub
4 楼
琅拿度 [专家分:2820] 发布于 2009-05-04 18:38:00
我也想研究一下,最近
6 楼
quhuaa [专家分:0] 发布于 2009-05-07 19:58:00
程序写出来。.。。。。。。。。。
我来回复