Gast
#2705039
Guten Tag allerseits, vorerst einaml herzlichen Dank an die Autoren des AVR-Tutorials, dieses umfangreiche Werk erleichert einem Neuling wie mir so manches! Ich hätte jetzt eine Frage, bei der ich nicht weiterkomme. Ich habe die Schaltungen soweit alle nachgebaut und alles klappt wie erwartet, nur beim multiplexen der vier 7-Segment-Anzeigen hab ich ein Problem, und zwar deswegen, weil ich statt eines ATmega8 einen ATmega48 benutze. Im Beispiellisting am Ende der Seite http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige werden auf Zeilen 168 und 171 die Konstanten TCCR0 und TIMSK verwendet; für den ATmega48 sind die aber nicht definiert. Gemäss m48def.inc gibt es aber ein TCCR0A, welches ich wohl verwenden kann anstelle TCCR0. Assemblieren tut's das im AVR Studio zumindest. Nur bei TIMSK weiss ich nicht weiter. TIMSK0 kann ich wohl nicht ohne weiteres verwenden, wohl weil's Memory Mapped ist. Meine Frage ist nun: Wie übersetze ich das folgende für einen Mega48? ldi temp, ( 1 << CS01 ) | ( 1 << CS00 ) out TCCR0A, temp ldi temp, 1 << TOIE0 out TIMSK, temp Besten Dank für eine Antwort! Grüsse vom Donar