C ist kein Problem und daher sehr geeignet für die AVR Serie. Ausschließlich sehr zeitkritische Aktionen müssen in Assembler programmiert werden. Allerdings kann man bei den C Compilern auch Inline Assembler verwenden - also den Assemblercode auch einarbeiten in das C Programm.

Für komplexe Programme wird Assembler schnell zu aufwändig. Wenn du nicht allzu große Dinge planst, kannst du sehr gut C verwenden. Ein Tutorial für Assembler gibts bei www.mikrocontroller.net

C Compiler sind:
IAR Embedded Workbench AVR (kostenpflichtig)
Keil uVision C Compiler (kostenpflichtig)
AVR GCC (GNU Freeware)

Über den GCC Compiler findest du auf www.mikrocontroller.net auch Infos.

Viele Grüße
Flite