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

Re: HWCom funzt nach Stunden nicht mehr Kategorie: Programmierung (von Wolfgang - 26.06.2007 10:13)
Als Antwort auf Re: HWCom funzt nach Stunden nicht mehr von Alti - 3.06.2007 11:40
Ich nutze:
C164CI-ControllerBoard, OSOPT V3.0
> Hallo,
>
> hier nun der Quelltext:
>
> byte EmpfByte;
> int AI[7];
>
> thread RS232
> {
> run 100;
>
> hwcom.init();
> hwcom.setspeed(5);
>
> loop
> {
>     wait hwcom.rxd();
>     EmpfByte = hwcom.get();
     
>
>     if EmpfByte >= 15 and EmpfByte <= 21
>     {
>     hwcom.put(EmpfByte);
>     hwcom.putint(AI[EmpfByte-15]);
>     hwcom.put(255);
>     }
>     if EmpfByte == 22
>     {
>     hwcom.put(EmpfByte);
>     hwcom.putint(hwcom.inbuffercnt());
>     hwcom.put(255);
>     }
>     if EmpfByte == 23
>     {
>     hwcom.put(EmpfByte);
>     hwcom.putint(hwcom.outbuffercnt());
>     hwcom.put(255);
>     }

> }
> }
>
> thread AbfrageAI
> {
> run 5;
> byte i;
>
> loop
> {
>     for i = 0 ... <7
>     {
>         if AI[i] < 1023
>            {
>            AI[i] = AI[i] + 1;
>            }
>         else
>             {
>             AI[i] = 0;
>             }
>     }
> }
> }
>
>
>
> thread main
> {
> run RS232;
> run AbfrageAI;
> }
>
> und wie gesagt: nach etlichen Stunden erst funktioniert dieser Code nicht mehr :-( !!
>
> MfG

Hallo Alti,
ich habe dieses Problem auch schon gehabt. Versuche mal ein hwcom.flush() z.B. vor oder
hinter Deine if-Abfragen oder wo es sonst nicht stört zu setzen.
GruÃ? Wolfgang
 


    Antwort schreiben


Antworten: