Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
eigenes Board, OSOPT V3.0, OSOPT V3.1
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)