Das sieht, kurz überflogen, OK aus. Du brauchst nur die IO-Einrichtung nicht extra machen, das macht die UART-Hardware für RxD und TxD automatisch.
-> Laufen beide Prozessoren wirklich mit 16MHz?
-> Du machst UART_available() nicht bekannt
-> Du sendest permanent 'A', wenn der Taster nicht gedrückt ist, nicht gut! Abhilfe: letzten Wert des Tasters wegspeichern und nur
Änderungen auswerten, Delay von ein paar Millisekunden einfügen (nicht schön, funktioniert aber)
-> hast du die UART richtig verdrahtet? RxD und TxD müssen gekreuzt verbunden werden, nicht 1:1.
-> Masseverbindung richtig?
-> es gibt keinen Grund, die Variable
wert volatile zu setzen
Schaltplan, Bild des Aufbaus?
_________________