Das passt hinten und vorne nicht, dazu müsste der Proz mit 36MHz laufen
;-). 9600 Bits pro Sekunde sind 960 Byte pro Sekunde, nicht 9600.
Freilich: Dein UDR='x' sitzt immer noch in der inneren Schleife drin.
Da fehlt ein klitzekleines Semikolon hinten an der while-Schleife. Guck
nochmal genau in das Tutotial.
Auch an anderer Stelle hast Du beim abtippen aus dem Tutotial zu viel
eingespart. Die obige Baudratenrechnung rundet nämlich ab, d.h. es
kommen 22,99 = 22 dabei raus, nicht die nötigen 23. Diese Abweichung
ist für RS232 zu gross. Im Tutorial steht ja auch 3686400.