synchronisiertes Auslesen von hwcom Kategorie: Programmierung (von Felix W. - 8.11.2003 14:37) | |
| |
Hallo, über hwcom sende ich einen String, der vom anderen Gerät umgehend beantwortet wird, und zwar im immer gleichen Format (als ASCII-Zeichen): 6 6 (Wiederholung meines gesendeten Strings). Diese Antwort möchte zur Veranschaulichung im Byte-Format im LCD-Display anzeigen. Dazu habe ich folgende Funktion geschrieben: function Connection (string outp) { string Send; byte errnumber,i; if str.length(outp)==0 return; station_lcd.clear(); station_lcd.cursorpos(1,0); errnumber=0; wait hwcom.ready(); Send=2+outp+3; hwcom.send (Send, str.length(Send)); wait hwcom.rxd(); for i = 0...6 {errnumber=hwcom.get(); s="";str.putint(s,errnumber); station_lcd.print(s);} hwcom.flush(); } Nach meinem Ermessen müsste im Display immer linksbündig eine Zahlenkolonne synchron beginnend mit "66" erscheinen. Tut sie aber nicht, obwohl ich ja immer nach dem Auslesen den Eingangspuffer lösche. Die Anzeige setzt scheinbar immer irgendwo mitten in der Antwort ein, meistens genau nach der "66", und auch scheinbar immer einen Befehl verspätet, d.h. ich sehe immer den Befehl, den ich im Durchlauf vorher gesendet hatte. Was ist falsch? Vielen Dank! Felix | |
Antwort schreiben Antworten: Re: synchronisiertes Auslesen von hwcom (von Tom - 10.11.2003 10:00) Re: synchronisiertes Auslesen von hwcom (von Felix W. - 12.11.2003 14:37) Re: synchronisiertes Auslesen von hwcom (von Felix W. - 12.11.2003 19:45) Re: synchronisiertes Auslesen von hwcom (von André H. - 13.11.2003 0:32) Re: synchronisiertes Auslesen von hwcom (von Felix W. - 13.11.2003 8:29) Re: synchronisiertes Auslesen von hwcom (von André H. - 15.11.2003 21:37) |