Mir is nochwas aufgefallen..

Wenn ich mit "make all" das Demoprogramm kompilier, bekomm ich diese Warnung:
#warning "F_CPU not defined for <util/delay.h>"

Aber das kann nicht sein, denn im Makefile steht:
F_CPU = 16000000

Wie auch immer.. ich hab dann einfach mal:
#define F_CPU 16000000UL über die Include-Anweisung von <util/delay.h> geschrieben.
Die Warnung ist nun weg, aber jetzt klingt die Begrüßungsmelodie total komisch.

Was is da los?

Hab mir mal die delay.h angeschaut un da steht:
#ifndef F_CPU
/* prevent compiler error by supplying a default */
# warning "F_CPU not defined for <util/delay.h>"
# define F_CPU 1000000UL
#endif

Somit wird also ein Default-Wert von F_CPU = 1000000UL definiert und ich denke mal, dass das Demoprogramm bezüglich des Sounds und vllt auch der RS232 Funktionen darauf hin abgestimmt wurde. Soll heißen, das Demoprogramm funktioniert nur korrekt wenn es mit 16000000Hz läuft aber ihm 1000000Hz angegeben werden. Vllt bekomm ich desswegen auch nur Datenmüll über RS232.