-
-
Erfahrener Benutzer
Roboter Genie
Wenn Du Dir nicht komplett alles schreiben lassen willst (was hier wahrscheinlich niemand tun wird), dann musst Du schon anfangen, Dich selbst damit auseinander zu setzen.
Das bedeutet Tutorials zu AVR und C oder Assembler lesen, Datenblatt des µCs lesen, konkrete Fragen stellen usw.
Im Datenblatt steht, welche Bits Du 1 setzen musst, damit die entsprechende Funktion erfüllt wird.
Ein Sprungbrett gebe ich Dir:
Um Timer1 nutzen zu können: Datenblatt -> Timer1 -> 16Bit Register discription:
Keine IRQs: TICIE1=OCIE1A=OCIE1B=TOIE1=0 (sind sie beim Start aber eh')
Prescaler zb 64: CS11=CS10=1 (startet den Timer)
TCCR1B = 0b00000011
[TCCR1B |= ((1<<CS11) | (1<<CS10)); (C code)]
Dann noch einen der ext IRQs konfigurieren (MCUSR) und aktivieren (GICR), globale IRQs aktivieren (sei) und restliches Programm schreiben.
Gruß
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen