Re: receive hwcom Kategorie: Programmierung (von nitram - 18.07.2011 8:51) | ||
Als Antwort auf receive hwcom von Wilfried Maier - 16.07.2011 15:29 | ||
| ||
Hallo Wilfried, du wartest auf ein Datenpaket. -ok- wenn es da ist fragst du die Länge ab. -ok- Jetzt sendest du auf der HWCOM die Anzahl der Zeichen und bekommst ggf was von der Gegenstelle zurück -?- Teste dein Programm mal in einer anderen Reihenfolge: warten Anzahl ermitteln Text empfangen Anzahl der Zeichen senden Buffer löschen Grü�e nitraM > Hallo zusammen, > ich habe folgendes beim Aufruf der hwcom.receive-Function. > > Ich prüfe mit wait hwcom.rxd() ob etwas empfangen wurde. > Dann lese ich die Anzahl der empfangenen Zeichen im Empfangsbuffer aus > und möchte dann mit hwcom.receive(s,anz,300) die Zeichen empfangen. > Der Funktionsaufruf bleibt jedoch beim hwcom.receive trotz Timeout=300 stecken. > > Wer kann mir bitte weiterhelfen. > > thread main > { > int x,anz; > byte s[32]; > > hwcom.init(); > hwcom.setspeed(hwcom.SPEED_57600); > > loop > { > wait hwcom.rxd(); > anz = hwcom.inbuffercnt(); > hwcom.print("Anzahl : "); hwcom.num(anz); hwcom.ret(); > > // Daten empfangen > x = hwcom.receive(s,anz,300); > hwcom.print2(s); > hwcom.flush(); > } > } > > Mfg Wilfried | ||
Antwort schreiben Antworten: Re: receive hwcom (von Wilfried Maier - 18.07.2011 11:06) Re: receive hwcom (von André H. - 18.07.2011 11:41) Re: receive hwcom (von Wilfried Maier - 18.07.2011 14:56) Re: receive hwcom (von André H. - 18.07.2011 19:29) Re: receive hwcom (von Wilfried Maier - 19.07.2011 15:59) |