Forum: Mikrocontroller und Digitale Elektronik Taster an µC


von Micha U. (Gast)


Lesenswert?

Hallo zusammen,

vielleicht kann mir jemand weiterhelfen.
Ich bin neu im programmieren mit einem µC.
Ich habe den µC ATMEL AT89S8253 und programmiere in C unter KEIL.
Ich habe an Port0 zwei Taster gegen GND (P0.3 - P0.4) angeschlossen, 
also bei Betätigung gibt es ein LOW am Eingang des µC.
Wenn ein Taster z. B. P0.3 kurz betätigt wird muss ein Ausgang (P3.0) 
dauerhaft auf 1 gehen und wenn der Taster an P0.4 kurz betätigt wird 
muss das Ausgang P 3.0 wieder auf 0 gehen. Also im Prinzip wie ein 
Flip-Flop
Mein Problem ist wie kann ich so eine Anwendung realisieren.
Die Taster müssen auch wenn ich es richtig verstanden habe 
softwaremässig entprellt werden.
Für eure Antworten, wenn möglich mit Codeangaben, möcht ich mich schon 
im voraus bedanken.

von Rahul, der Trollige (Gast)


Lesenswert?

Es ist verboten, in der Codesammlung zu gucken, was Peter Dannegger dort 
schon veröffentlicht hat.
Und ein Hausaufgaben-Forum ist das hier auch nicht. Hier gibt es nur 
Hilfe zur Selbsthilfe!

von Jörg B. (manos)


Lesenswert?

Da Du mit der einen Taste einschaltest und mit der anderen wieder aus 
benötigst Du keine Entprellung (dennoch kann man sich natürlich mal 
ansehen wie sowas geht^^).

von Matthias (Gast)


Lesenswert?

void main (void)
{
  while (1)         (pseudocode bei der Zuweisung, Abfrage)
  {
    if (P0.3 == 0)  P3.0=0;
    else
    {
     if (P0.4 == 0) P3.0=1;
    }
  }
}

von Micha U. (Gast)


Lesenswert?

Hi,

danke für die Hilfe werde es ausprobieren

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.