使用 SpComm 控件時 Comm1ReceiveData 不會觸發? showmessage('aa');
// StartComm: 運行正常With Comm1 do
begin
StopComm;
BaudRate := 2400;
ByteSize := _7;
StopBits := _1;
CommName := 'COM1';
Parity := Even;
StartComm;
end;
// ReceiveData 不會觸發 showmessage('aa');
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
sRece1:string;
rbuf:array[1..20] of byte;
I:Integer;
begin
showmessage('aa');
sRece1:='';
move(buffer^,pchar((@rbuf)^),bufferlength);
for i:=1 to bufferlength do
begin
sRece1:=sRece1+ inttohex(rbuf[i],2);
end;
Memo1.Lines.Add(sRece1);
end;
// StartComm: 運行正常With Comm1 do
begin
StopComm;
BaudRate := 2400;
ByteSize := _7;
StopBits := _1;
CommName := 'COM1';
Parity := Even;
StartComm;
end;
// ReceiveData 不會觸發 showmessage('aa');
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
sRece1:string;
rbuf:array[1..20] of byte;
I:Integer;
begin
showmessage('aa');
sRece1:='';
move(buffer^,pchar((@rbuf)^),bufferlength);
for i:=1 to bufferlength do
begin
sRece1:=sRece1+ inttohex(rbuf[i],2);
end;
Memo1.Lines.Add(sRece1);
end;
解决方案 »
- 关于EXCEL操作的问题
- 如何将一个对象封装到OleVariant
- 555555555 大伙救救 偶 故国晚秋GG 啊! 55555555555555
- 请问如何求8:10:00和12:30:00之间差多少分钟
- 散分
- 文件操作问题,在线待
- 怎么对报表的某一列进行合计 再放到报表中????????
- 邮件程序问题??
- yjs_lh(长风浪子)等高手, 請教怎麼寫delphi語句把文件存入Oracle中的blob字段里去?
- 现在有很多通过注册与否来限制功能、时效的共享软件,请教实现限制、注册的若干方法及相关机制,谢谢。
- 应朋友之请写的《基于MCVC方式进行分布式系统开发》,请大家指教!
- 请问怎么遍历菜单的子菜单啊?
OPEN "COM1:2400,E,7" FOR RANDOM AS 3
一接設備就不觸發呢?
With Comm1 do
begin
StopComm;
BaudRate := 2400;
ByteSize := _7;
StopBits := _1;
CommName := 'COM1';
Parity := Even;
StartComm;
end;对串口研究不是很深,你可以参考一下我的说法。