↑ ↓

TpApro receive

Başlatan dombilik, 25 Ağustos 2008, 14:59:58

dombilik

procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: word);
  {Event OnTriggerAvail - Example how OnTriggerAvail works}
var
  I : byte;
  C : Char;
  S : String;
begin

  S := '';
  for I := 1 to Count do begin
    C := ApdComPort1.GetChar;
    S := S + C;
end;
  listbox1.items.add(S);
  ApdComPort1.open:=false;
end;


Arkadaşlar yakın zamana kadar CPort u kullanıyordum seri haberleşme için.TpApro ya yeni yeni adım atıyorum.Yukarıdaki kodla maximum 14 byte veri alabiliyorum.14 byte üzeri gönderimlerde sadece ilk 14 byte'ı okuyor.Acaba TpApro nun bir özelliğimi yoksa benmi bazı ayarlarını eksik yapıyorum acaba?
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

SpeedyX

ApdComPort1.GetBlock(sbuffer,20); gibi birşey var, onunla deneyebilirsin.
göndermek için : ApdComPort1.PutBlock(sndCmd,14); gibi...

http://tpapro.sourceforge.net/docs/APRO_DevGuide.pdf
http://www.delphiturkiye.com/forum/viewtopic.php?t=3153

dombilik

speedy bu rutini kullanmayı beceremedim..Tüm datayı bir kerede göndermek yerine tarama ile sıralı gönderdim.
Fakat şunu belirtmeliyimki Tpapro,Cport komponentinden daha kaliteli sonuç verdi.Önceden Cport ile bir miktar veri kaçırıyordum.Ama Apro ile 24 saat içinde bir karakter bile yanlış gitmedi yapdığım denemeler sonucunda..
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

Benzer Konular (1)

8917

Başlatan lucky


▲