用cport方式
Comm1 : TComPort;
state : emunState;
//////////////////
Comm1 := TComPort.Create(qOwner);
Comm1.BaudRate := br9600;
Comm1.OnRxBuf := Com1ReceiveData;
Comm1.Port := hp;
Comm1.Open;
state := psREADY;
//////////////////////
procedure Cprinter.Com1ReceiveData(Sender: TObject; const Buffer; Count: Integer);
type
TBytes = Array[0..256 - 1] of byte; //检测端口有没有收到数据
var
i : integer;
begin
if DonotCheck then exit;
for i := 0 to Count-1 do
begin
if TBytes(buffer)[i] = $88 then
begin
break;
end
else
begin
//做其他的事情
end;
end;
end;
现在硬件是正常的
然后无论是串口有没有连接它都没有收到任何的数据
是什么原因呢
高手们请指点一下小弟的哦
Comm1 : TComPort;
state : emunState;
//////////////////
Comm1 := TComPort.Create(qOwner);
Comm1.BaudRate := br9600;
Comm1.OnRxBuf := Com1ReceiveData;
Comm1.Port := hp;
Comm1.Open;
state := psREADY;
//////////////////////
procedure Cprinter.Com1ReceiveData(Sender: TObject; const Buffer; Count: Integer);
type
TBytes = Array[0..256 - 1] of byte; //检测端口有没有收到数据
var
i : integer;
begin
if DonotCheck then exit;
for i := 0 to Count-1 do
begin
if TBytes(buffer)[i] = $88 then
begin
break;
end
else
begin
//做其他的事情
end;
end;
end;
现在硬件是正常的
然后无论是串口有没有连接它都没有收到任何的数据
是什么原因呢
高手们请指点一下小弟的哦
解决方案 »
- 我是个新手,问个简单而又奇怪的问题。盼望各位前来顶帖,解答ing...............................................
- 辞职了,高兴,散分
- 数字显示问题
- 将IEEE-754格式的数据转换成浮点数的问题!
- 在edit编辑框中输入w1: String来实现w1:Tshape的控制问题???急,急,急!!!
- 求解:数据的特殊选取问题
- 都是98惹的祸(再贴)
- 值得恭喜,現在CSDN變得好快,進入表示對CSDN的支持!大散分
- delphi 如何读写I/O板卡的端口数据?
- 救急!char **str;的数据用Object Pascal描述应该是什么
- 怎么呼叫?
- 找指定字符用什么函数?
如果会,说明发生了串口的数据到达事件,串口接收数据没问题。