Hab das STK500 und den ATmega16. Eigentlich hab ich net viel vor, aber das bringt mich schon zur Verzweiflung: Jeder Taster (PORTD) soll die zugehörige LED (PORTB) steuern und zwar mit folgendermaßen: Am Anfang sind alle LED's ausgeschalten. Nach drücken des jeweiligen Tasters soll die zugehörige LED ihren Zustand ändern, anders gesagt: War sie aus soll sie ein sein und umgekehrt (wie ein JK FlipFlop im Toggle Betrieb). Hat mir jemand als Hilfe die passenden Zeilen parat? Danke schonmal Max
schau mal im STK500 Handbuch nach (Seite 52) dort ist ein Codebeispiel für Taster & Leds :=)
@Fiffi: WOOOOOOOOOW so gehts einfacher (alter gcc stil): #include <io.h> int main (void) { unsigned char in = 0; outp(0xff, DDRB); outp(0x00, DDRD); while (in != 0x7f) { in = inp(PIND); outp (in,PORTB); } return 0; } ABER ER MÖCHTE ES IN ASM WISSEN :=) Marc
> ABER ER MÖCHTE ES IN ASM WISSEN :=)
Hat Dir das Deine Kristallkugel verraten? :))
Danke, jetzt bin ich weitergekommen.. Wollte es sogar in C wissen :) Brauchte nur mal den Denkanstoß Gruß Max
Hallo Marc, >@Fiffi: WOOOOOOOOOW >so gehts einfacher (alter gcc stil): Mein Code erzeugt Flanken, die einen "main-loop" gültig sind. Das ist gut geeignet um Taster auszuwerten. Für das Taster/LED Beispiel etwas übertrieben ... Gruß Fiffi
Wenn man diese Aufgabe sauber lösen will, kommt man um eine Entprell-Routine mit Timerinterrupt nicht herum. Als Anhang ein Beispiel wie man es machen kann.
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.