Forum: Mikrocontroller und Digitale Elektronik Problem mit C programmierung


von Chris (Gast)


Lesenswert?

Hallo,

Ich hab da ein Problem mit meiner Programm,
und zwar hab ich eine Variable "mm", von meinem Uhrprogramm, dass mit 
die Minuten hochzählt.

Nun möchte ich, dass eine 2. Variable "b" einmal den Wert von mm 
annimmt.

quasi einemal

b=mm

klingt einfach,

allerdings hab ich gerade eine geistige blockade, wie ich das 
realisieren kann, dass er das nicht immer macht, sonder nur einmal.

jungs ich bin euch dankbar für jede antwort

gruß Chris

von ozo (Gast)


Lesenswert?

Naja, b=mm macht diese Zuweisung genau einmal.
-->Code zeigen...

von horst (Gast)


Lesenswert?

if( bla == 0 )
{
  b = mm;
  bla = 1;
}

von H.B (Gast)


Lesenswert?

ich denke das du bei einem Uhr programm eine for schleife verwendst und 
du in der einmal b=mm haben willst doch doch durch die schleife würde 
das weiderholt werden.
wenn ich recht habe  fügst du eine if verzweigung ein mit der bedingen 
b=61 ein
wenn du vorher b=61 setzt müsste das ganze nur ein mal ablaufen,weil mm 
ja nie 61 werden kann .

von Karsten B. (k-duke)


Lesenswert?

Wenn ich mich irre müsste das folgende doch auch ganz gut funktionieren.

if( b+1 == mm)
{
   b=mm
}

von Karl H. (kbuchegg)


Lesenswert?

Karsten B. wrote:
> Wenn ich mich irre müsste das folgende doch auch ganz gut funktionieren.
>
> if( b+1 == mm)
> {
>    b=mm
> }

Kommt immer drauf an, was mit b und mm im restlichen Code
gemacht wird.

Eine zuätzliche Variable, die anzeigt ob die Zuweisung schon
mal gemacht wurde ist das sicherer.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.