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!
Lesezeichen