ok danke für die schnellen antworten. soweit habe ich fast alles gecheckt ABER ein Problemchen habe ich noch und das macht mich bald wahnsinnig. Ich muss echt ein knick in der meiner Logik haben.
Also mal grundlegendes zu meinem Proggi
ich habe einen Timer der alle 10 ms am ComPort4 nachsieht was, dieser zurückgibt und schreibt alles in ein Memofeld rein.
Mit einem Button lasse ich eine Serie Befehle an diesen ComPort senden.
der Quelltext sieht wie folgt aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure TForm1.Button4Click(Sender: TObject); var i, s: integer; begin i:=1; while I >= 1 do begin SerialPortNG1.SendString('AT+CPBR='+inttostr(i)+ #13+#10); gauge1.Progress:=i; gauge1.Refresh; sleep(75); i:=i+1; if i=101 then break; end;
end; |
Nun wenn ich den Button drücke sehe ich wie der Statusbalken auf 100% rauszählt. Dabei erscheint nichts im Memofeld. Erst wenn der Gauge1 Balken auf 100 % ist, dann sehe ich wie die Antworten auf meine Befehle im Memofeld1 einlaufen. Das zweite Problem ist auch, dass mit der Schleife der Befehl 100 Mal ausgeführt werden sollte. Im Memofeld bekomme ich aber nicht 100 Mal eine Antwort zurück, sondern (ist unterschiedlich mal mehr mal weniger) so ca. 60 Antworten.
Was mache ich bloß falsch?
Danke @All