Forum: Mikrocontroller und Digitale Elektronik Tasterzustand merken


von Dennis B. (danrulz81)


Lesenswert?

Hallo zusammen,

ich habe heute mein STK500 bekommen. Natürlich gleich ausprobiert. Jetzt 
bin ich dabei hängen geblieben, dass ich mit einem Taster eine LED 
einschalte, und bei nochmaligem Drücken wieder aus. Das soll natürlich 
mit allen gehen.
Irgendwie komm ich nicht drauf, wie ich dem µC beibringen kann, dass er 
merkt, dass ein Taster gedrückt wurde, also mal kurz ne 1 angestanden 
hat, diesen Wert zu speichern und dann an den Ausgang weiter zuleiten. 
Übringens bin ich mit Assembler unterwegs. Beim µC handelt es sich um 
den mitgelieferten ATmega8515L.

von hanswurst (Gast)


Lesenswert?

gib dir mal das hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#.28Tasten-.29Entprellung

das bit im PORT register für die LED musst du dann bei jeder erkannten 
flanke nur noch flippen.

von Dennis B. (danrulz81)


Lesenswert?

Flippen?

von hanswurst (Gast)


Lesenswert?

aus ner 1 eine 0 machen und umgemerkt mit der gleichen operation also 
ein XOR mit (1<<bit).

von Dennis B. (danrulz81)


Lesenswert?

Ah, Bitmanipulation, gut. Soweit bin ich noch nicht.

von Lehrmann M. (ubimbo)


Lesenswert?

Dennis Brenzel schrieb:
> Ah, Bitmanipulation, gut. Soweit bin ich noch nicht.

Alternativ kannst du auch einfach die 1 durch eine 0 ersetzen bzw. 
anderstherum =) Am schönsten macht man sowas mit Bitmanipulation. Ob 
mans dann noch flippen nennen kann sei dahingestellt.

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.