Private Sub Form_Load() '新建一个文件名,用于存MODEM传来的数据,文件要以二进制文件形式,因我的MODEM传来的数据并不一定是字符 Open App.Path + "\wordCom.1" For Binary As #1 End Sub'接收MODEM传来的数据,MScomm1的InputMode为1,Rthreshold为1 Private Sub MSComm1_OnComm() Dim i%, buf$ Dim inbyte() As Byte Select Case MSComm1.CommEvent Case comEvReceive inbyte = MSComm1.Input Put #1, , inbyte 'For i = LBound(inbyte) To UBound(inbyte) 'buf = buf + inbyte(i) 'Next i 'Text1.Text = buf End Select '现在的问题是:我本来要接的并不仅是128以下的ASCII码,比如WORD文档,它就超过128以上的ASCII,比如:67,35 '但我的这段程序接下来的都是F7,F9,F6,F5,FC,FD之类的,也就是,都是128以下的,本来应该是 'F0 14 F0 15 05 30 之类的, End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Close #1'关闭文件 End Sub谢谢大家了@!
'新建一个文件名,用于存MODEM传来的数据,文件要以二进制文件形式,因我的MODEM传来的数据并不一定是字符
Open App.Path + "\wordCom.1" For Binary As #1
End Sub'接收MODEM传来的数据,MScomm1的InputMode为1,Rthreshold为1
Private Sub MSComm1_OnComm()
Dim i%, buf$
Dim inbyte() As Byte
Select Case MSComm1.CommEvent
Case comEvReceive
inbyte = MSComm1.Input
Put #1, , inbyte
'For i = LBound(inbyte) To UBound(inbyte)
'buf = buf + inbyte(i)
'Next i
'Text1.Text = buf
End Select
'现在的问题是:我本来要接的并不仅是128以下的ASCII码,比如WORD文档,它就超过128以上的ASCII,比如:67,35
'但我的这段程序接下来的都是F7,F9,F6,F5,FC,FD之类的,也就是,都是128以下的,本来应该是
'F0 14 F0 15 05 30 之类的,
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Close #1'关闭文件
End Sub谢谢大家了@!
用以上的程序接收,但接下的来全是:08,78,7F之类的,而有实际内容,是不是我的程序有问题啊,
哪位GGJJ能不能帮我测试一下以上的代码啊!