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.
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!
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^^).
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; } } }
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.