Atmel 8-bit AVR

Hier findet sich eine Sammlung von verschiedensten Hinweisen zu der Programmierung von 8-bit Atmel Mikrocontrollern.

UART

// UART-Register
UCSRC = (1 << BIT1) | (1 << BIT2) | (1 << BIT3);

Das komplette Register muss auf einmal beschrieben werden.

SleepMode

// CPU hat keinen Takt
// wake up funktioniert nur durch LEVEL-Interrupt nicht mit FLANKEN-Interrupt

TimerCompare

TimerCompare mit mehr als 8 Bit setzen: Die Variabele mit dem neuen Wert muss volatile sein.

Interrupt

Interrupt Flag lässt sich mit einer logischen 1 im entsprechenden Register zurücksetzen.