Zitat Zitat von MagicWSmoke Beitrag anzeigen
Wenn Du das machen willst, bau erst ein Struct aus 2 Bytes und pack das in die Union.
Würde es wie folgt definieren :

Code:
union overlay{   
int16_t integer1;   
struct  bytes {     
uint8_t byte1;     
uint8_t byte2;   
} bytes;
};
Zitat Zitat von MagicWSmoke Beitrag anzeigen
Anfänger halten alles außer sich selbst für 'nen Bug
Der ist gut. Genauso muss F_CPU bei Atmel Studio als Symbol definiert werden. Sonst rafft es der Compiler auch nicht und die delays lassen sich nicht wirklich gut berechnen. Das mit der 1ms kann man auch wie folgt sehen :
Bei 32 MHz und mehr ist 1 ms ne Ewigkeit und braucht irgendwie Platz um den Zähler stand abzulegen. Umso schneller die CPU um so höher muss ich zählen um meine Millisekunde zu erreichen.