Zakupiłem urządzenie http://www.meraprojekt.com.pl/mp01613.html do odczytu transponderów.
1.Wrzuciłem na formatkę ComPorta, 2Buttony i Memo
2. Button1 -> Konfiguracja Portu -> Zdarzenie OnClick a w nim ComPort.ShowSetupDialog;
3. Button2 -> Otwarcie Portu -> Zdarzenie OnClick a wnim ComPort.Open;
4. ComPort1 -> Zdarzenie RxChar ->
ComPort.ReadStr(RevS, Count);
Memo1.Text :=Revs;
Po skompilowaniu programu konfiguruje port wg zaleceń producenta.
Po przyłożeniu transpondera do czytnika w Memo1 powinny pojawiać się odczyty w postaci "890CD9004A".
Powinny ale pojawiają się tylko fragmenty tego stringu np. 890, 890CD, 9004A itp. Raz na kilkanaście prób wskakuje cały kod.
Kombinowałem na różne sposoby ale cały czas to samo.
Myślałem, że to problem urządzenia ale na hyperterminal za każdym razem schodzi pełen kod.
W ustawieniach ComPorta nic nie zmieniałem.
Delphi XE2; ComPort 4.10