Äh Moment mal.
da steht
1.6 Millionen und nicht 16 Millionen. Da fehlt eine 0
Was mich allerdings alles in allem ein bisschen verblüfft: Sagtest du
nicht, dass dein LED sauber blinkt.
1 | _delay_ms(1000); // Warten
|
da scheint einiges im argen zu sein. Denn gefühlt kann man 1 Sekunde
eigentlich von den in Frage kommenden Vielfachen ganz gut unterscheiden.
Das hätte dir auffallen müssen, wenn die 1 Sekunde plötzlich in der
Gegend von 10 Sekunden liegt.
-> mein Fazit
Du hast 2 Fehler
* einmal läuft dein µC nicht auf Quarzbetrieb. Der läuft immer noch auf
ca. 1Mhz, so wie er ab Werk geliefert wurde.
* im define hast du nicht 16Mhz sondern nur 1.6Mhz angegeben.
beides zusammen ergibt, dass die Led nah genug an 1 Sekunde blinkt, dass
man das nicht sofort bemerkt.
Nur ist natürlich die Berechnung der UART-Konstanten dadurch soweit
daneben, dass das Gegenstück da nichts nehr sauber draus machen kann.