Eu estou usando o Turbo Delphi Explorer (Que nao deixa instalar componentes) e preciso trocar comandos com um dispositivo tosco.
O meu problema é que o delphi nao esta apresentando os dados lidos da serial.
Esta linha aqui nao esta retornando nenhum dado.
- Código: Selecionar todos
ser.Recvstring(1000);
Isso esta me frustrando seriamente.
Num monitor serial vejo o trafego de ida e de volta. o Dispositivo recebe o dado e responde, mas o delphi nao esta apresentando os dados.
Veja abaixo o código que estou usando:
- Código: Selecionar todos
procedure TForm1.Button1Click(Sender: TObject);
begin
ser:=TBlockSerial.Create;
ser.RaiseExcept:=True;
try
ser.AtTimeout:=500;
ser.Connect(Edit1.Text);
ser.Config(StrToIntDef(Edit1.Text, 9600),8,'N',1,false,false);
memo1.lines.text:=ser.ATCommand(Edit2.Text);
Memo1.Lines.add(TimeToStr(now)+' Recebido: '+ser.Recvstring(1000));
Ser.SendString('CMD01');
Memo1.Lines.add(TimeToStr(now)+' Recebido: '+ser.Recvstring(1000));
finally
ser.free;
end;
end;
Alguem tem alguma ideia para que eu consiga fazer o delphi mostrar os dados que estao chegando? É tudo string para facilitar