Re: swcom nur 1. Zeichen ok Kategorie: Programmierung (von bommel - 4.05.2005 11:55) | ||
Als Antwort auf swcom nur 1. Zeichen ok von bommel - 1.05.2005 15:09 | ||
| ||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Scheint zwar nur wenig Interesse an swcom zu bestehen, aber ein sleep hinter dem wait swcom.rxd() behebt meine Probleme. Jetzt rede ich schon mit mir selbst! Im folgenden Beispiel wird vor Ausgabe der empfangenen Zeichen noch die Anzahl der vom Terminalprogramm übertragenen Zeichen im Empfangsbuffer angezeigt. Das auskommentieren macht die Fehlerursache deutlich. Fraglich für mich bleibt aber, warum dies bei der hwcom nicht zum Fehler führt. Vieleicht kann mir das ja doch nochmal jemand erklären. �brings wird die Funktion so geschrieben: inbuffercnt() angegeben in der Hilfe ist inbuffercount() mfg bommel thread main { int length; int nAnzahl; string strBuffer; string strTest; strBuffer = " "; length = str.length(strBuffer); lcdext.init(); lcdext.delline(1); lcdext.goto(1,0); lcdext.print("wait rxd"); sleep 1000; swcom.init(); //swcom bzw. hwcom sleep 500; swcom.setspeed(3); //swcom bzw. hwcom wait swcom.rxd(); //swcom bzw. hwcom sleep 2000; nAnzahl = swcom.inbuffercnt(); swcom.receive(strBuffer,length,2000); //swcom bzw. hwcom sleep 100; lcdext.delline(2); lcdext.goto(2,0); lcdext.zahl2(nAnzahl); //swcom bzw. hwcom lcdext.print(strBuffer); sleep 3000; lcdext.print("quit"); quit 1; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
Antwort schreiben Antworten: |