Ich kann nur über meine Erfahrungen mit einem Mega8 bzw. Mega88 berichten - nehme aber mal an, dass die UART-Geschichte beim 128er ähnlich ist. Beide Controller müssen natürlich die gleiche Baudrate haben ($Baud = xxxx)

Senden:
Code:
Dim X as Byte
X = ....
UDR = X
und schon wird die Variable X über den TX-Pin gesendet.


Empfangen:
Sobald ein komplettes Datenpaket empfangen wurde, löst die Schnittstelle einen Interrupt aus. In dieser ISR kannst Du dann die empfangene Variable abholen. Ganz grob etwa so:
Code:
Dim X As Byte

On Urxc Empfangen
Enable Urxc
Enable Interrupts

Do
Loop

Empfangen:
X = Udr1
Return
Wie gesagt - ohne Gewähr hinsichtlich Syntax-Feinheiten beim Mega128. Aber eigentlich ist das ganz simpel - probier´s einfach mal aus!