Im Code kann ich keine Fehler erkennen. Hast du schon nach Fehlern in der Schaltung gesucht?
Was die Befehle outp und inp angeht: In der Dokumentation steht, dass die nicht mehr aktuell sind und in neueren Versionen 'rausfliegen könnten.
Du kannst in der aktuellen jedenfalls I/O-Registern wie ganz normalen Variablen Werte zuweisen.
statt
outp( 0, UBRRH );
also einfach
UBRRH=0;
Lesezeichen