P pop11 Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-22 #1 请问如何在用MSCOMM控件实现实时的对串口数据进行读取,我知道有两个办法, 一是设定时钟,另一个是用onlde事件,但具体怎么做,能不能举几个例子看看?
M moodboy Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-22 #3 在timer的事件中,发送你的命令即可,即MScomm.output:=…… 它自然就会接收数据了。
Z zhukewen Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-22 #4 既不用时钟也不用onidle,只要在oncomm里写代码就可以了。 例如: procedure TForm1.MSComm1Comm(Sender: TObject); var recstr:Olevariant; begin if Mscomm1.CommEvent = 2 then//commevent=2说明是接收到字符 begin recstr := Mscomm1.Input ;//读出input Memo1.text := Memo1.Text + recstr; end;
既不用时钟也不用onidle,只要在oncomm里写代码就可以了。 例如: procedure TForm1.MSComm1Comm(Sender: TObject); var recstr:Olevariant; begin if Mscomm1.CommEvent = 2 then//commevent=2说明是接收到字符 begin recstr := Mscomm1.Input ;//读出input Memo1.text := Memo1.Text + recstr; end;
W whfxp Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-23 #9 如果你没有装VB的话,用DELPHI写MSCOMM32.OCX存在许可证的问题,安装时 会说你的LICENSE。我就碰到这个问题。现在我不知道用VB编好程序发布,会不会 存在这个问题。
P pop11 Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-23 #10 我装了VB,mscomm是从VB中倒过来的, 发布的时候只要用户那里也装上VB是不是就可以了吧。
P pop11 Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-23 #11 怎么没人回答呀,下午头儿就要代码的,谁知道ONIDLE呀,怎么用呀,救!!!
Z zhukewen Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-23 #12 你这个人没法帮。[!] 我不是给你写代码了吗? 非得要用onidle,不懂。
H halps Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-26 #14 把下面几句放到Application.Ondile里 if Mscomm1.CommEvent = 2 then//commevent=2说明是接收到字符 begin recstr := Mscomm1.Input ;//读出input Memo1.text := Memo1.Text + recstr; 但是不能保证所有的数据都能接受到。
把下面几句放到Application.Ondile里 if Mscomm1.CommEvent = 2 then//commevent=2说明是接收到字符 begin recstr := Mscomm1.Input ;//读出input Memo1.text := Memo1.Text + recstr; 但是不能保证所有的数据都能接受到。