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