一般情况下诸位用什么开发串口程序?(10分)

  • 主题发起人 主题发起人 dazzling
  • 开始时间 开始时间
要求是反应速度快的话要用WIN API
自己入门可以参考控件
技术提高了再用WIN API
 
消息应映通知如何实现,有否短例
 
spcomm,用起来简单
 
用API的话看看Spcomm的原码,向简单的话用spcomm
 
我用过几种操作COM口的控件,感觉都不太好(我的应用有点特别),后来改用API
 
CUP 100%?

有一个好象是WaitEvent函数,可以设置读COM口的时间
 
用API+线程+事件,感觉就是爽,用控件就是不方便。CUP 100%是线程里没有进行事件等待造成的
 
用C++会有很多这方面的函数
 
CUP 100%是你的程序有问题,看看spcomm的源码
 
spcomm控件,不错!
 
大家看看使用spcom这样写行不行!

procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var i:integer;
begin
viewstring:='';
move(buffer^,(pchar(@rbuf))^,bufferlength);
new(buffer);
for i:=1 to bufferlength do
if chr(rbuf)='cb' then comm1.StopComm;
viewstring:=viewstring+chr(rbuf);
memo1.Text:=viewstring;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
self.Comm1.StartComm;
if not comm1.WriteCommData('3a',1) then
begin
showmessage('');
comm1.StopComm;
end;
end;
 
好像没有问题
 
一。控件(spcomm,mscomm……)
二winapi函数
三汇编(asm)
 
后退
顶部