X
xiaoxiami1
Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟用mscomm控件做了一个读串口的程序,用了好用,但菜鸟想让两个都读串口1的程序同时运行可怎么办啊?
procedure Tdenglu.FormCreate(Sender: TObject);
begin
Mscomm1.InBufferCount := 0; // 清空接收缓冲区
Mscomm1.InputLen := 0; // Input读取整个缓冲区内容
Mscomm1.RThreshold := 1; // 每次接收到字符即产生OnComm事件
end;
procedure Tdenglu.FormActivate(Sender: TObject);
begin
if mscomm1.portopen = false then
begin
Mscomm1.CommPort := 1;
Mscomm1.PortOpen := true; // 打开串口
Mscomm1.DTREnable := true; // 数据终端准备好
Mscomm1.RTSEnable := true; // 请求发送
end;
end;
procedure Tdenglu.MSComm1Comm(Sender: TObject);
var
recstr: Olevariant;
begin
if Mscomm1.CommEvent = 2 then
begin
recstr := Mscomm1.Input;
edit1.text := edit1.text + recstr;
edit1.text := copy(edit1.text, 0, 10);
edit2.text := edit1.text;
end;
两个同时读串口的程序同时运行会说‘串口已经打开’!!
procedure Tdenglu.FormCreate(Sender: TObject);
begin
Mscomm1.InBufferCount := 0; // 清空接收缓冲区
Mscomm1.InputLen := 0; // Input读取整个缓冲区内容
Mscomm1.RThreshold := 1; // 每次接收到字符即产生OnComm事件
end;
procedure Tdenglu.FormActivate(Sender: TObject);
begin
if mscomm1.portopen = false then
begin
Mscomm1.CommPort := 1;
Mscomm1.PortOpen := true; // 打开串口
Mscomm1.DTREnable := true; // 数据终端准备好
Mscomm1.RTSEnable := true; // 请求发送
end;
end;
procedure Tdenglu.MSComm1Comm(Sender: TObject);
var
recstr: Olevariant;
begin
if Mscomm1.CommEvent = 2 then
begin
recstr := Mscomm1.Input;
edit1.text := edit1.text + recstr;
edit1.text := copy(edit1.text, 0, 10);
edit2.text := edit1.text;
end;
两个同时读串口的程序同时运行会说‘串口已经打开’!!