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

Re: Probleme mit der Initialisierung von Variable Kategorie: Programmierung (von krassos - 22.11.2005 17:34)
Als Antwort auf Re: Probleme mit der Initialisierung von Variable von Puma - 22.11.2005 7:40
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
>
>
> > > Hallo zusammen!
> > >
> > > sicherlich mache ich ein noob fehler, aber ich finde ihn einfach nicht .... *sniff*
> > > wenn ich das programm das erste mal starte, ist der zaehlerstand = 0, so wie es auch
> > > sein sollte! mache ich einen reset, hat der zaehler aber nicht null, irgend einen wert, welcher
> > > wohl irgendwo im speicher steht. kann mir das nicht erklären....
> >
> > Hallo,
> >
> > mindestens ein "noob fehler" ist Offensichtlich: Versuch es mal mit den Code-Tags.
> >
> > OK. Soviel dazu.
> >
> > Zum Programm:
> >
> >
> >  long zaehler;
> >   string output;
> >  //------------
> >    thread cnt
> >  //------------
> >  {
> >   zaehler=zaehler + ports.getcount(9);
> >  }
> >

> > Welchen Zähler meinst Du denn hier abzufragen?
> > Mir ist nur bekannt, das P1H.0...3 als Counterports fungieren, also Portnummer 0...3.
> >
> > GruĂ? krassos
> >
> >
> >
> >  
> >  //------------
> >    thread blink
> >  //------------
> >  {
> >   if (ports.get(9)==0)
> >   {
> >    station_io.LEDon(1);
> >   }
> >   else
> >   {
> >    station_io.LEDoff(1);
> >   }
> >  }
> >  
> >  //------------
> >    thread main
> >  //------------
> >  {
> >   zaehler=0;
> >   station_lcd.init();
> >   station_io.init();
> >   ports.set(8,1); // Kontakt Nr. 46 high setzen
> >   run cnt;
> >   run blink;
> >   loop
> >   {
> >    output = "Zyklen = ";
> >    str.putint (output, zaehler);    // hier wäre ein putlong notwendig, sonst gibts Fehlermeldungen wenn
> >                                              // wenn du den INT-Bereich mit zaehler verlässt
> >    str.putstring(output, " Stk.");
> >    station_lcd.print(output);
> >    sleep 1000;
> >    station_lcd.cursorpos(1,0);
> >   }
> >  }
> >  
> >

> >
> >
> > GruĂ? krassos
>
> Hey krassos
>
> Vielen Dank fĂĽr deine schnelle antwort. das mit der portnummer bei ports.getcount(x) ist intressant,
> es geht sowohl mit x=9 oder x=1, ist genau das selbe ???!!!  es handelt sich um P1 (Kontakt 47).
>
> habe meinen fehler rausgekriegt: im main thread frage ich jetzt einmal beim programmstart
> ports.getcount(1) ab, somit wird quasi der zähler auf NULL gesetzt, und ich kann mit ihm arbeiten!
>
> sorry, was meinst du mit code tags? bin halt wirklich noob in C2 *g*
>
> gruss puma

Hallo Puma,

die code-tags werden hier im Forum benutzt, um C2-Code besser lesbar darzustellen.
Ausserdem werden ohne Code-Tags zeichen aus dem Code weggeschnitten.
Lies mal den Kommentar in dem Formular, das Du beim posten ausfĂĽllst.

GruĂ? krassos


    Antwort schreiben


Antworten: