Tja da muss ich Hanni recht geben,in ASM ist das ein klacks.

Aber damit du jetzt nicht gleich weinen musst habe ich dir was vorbereitet, ist ja ostern:

Ich habe dir mal ein kleines Porgramm geschrieben, dass eine LED via RS232 ein/ausschaltet. Zum einschalten der LED musst du nur an den AVR "E" senden und zum ausschalten irgen ein anderes zeichen zb "A" für Aus. Den rest musste selber rausfinden, aber ich denke mit meinem Prog kannste ne menge lernen.

Code:
$regfile = "2313def.dat"                                    
$crystal = 3686400                                          
$baud = 9600                                                

Dim I As Byte                                               

Ddrd = &B00100000                                           'Pin PD5 Ausgang
Led Alias Portd.5                                           'LED als Portd.5 festlegen

On Urxc Onrxd                                               'Interrupt-Routine setzen
Enable Urxc                                                 'Interrupt URXC einschalten
Enable Interrupts                                           'Interrupts global zulassen


'***************************************************

Main:                                                       'Hauptschleife [Endlos]

Goto Main

'***************************************************


OnRxD:
  I = Udr                                                   'Byte aus der UART auslesen
  If I = "E" Then                                           'Wenn UART-Byte = E, dann LED an
    Led = 1                                                 'ansonsten aus
  else
    LED = 0
  endif
Return
Sorry leute das ich ich mich wieder dabei erwischt habe den AT90S2313 zu benutzen, aber ich hab noch genug von!!! NAja auf M23 umzustellen wird nicht die welt sein.