Gast
#151312
Hallo an Alle, bin noch ziemlicher Neuling und habe "IF und ELSE" im Assembler entdeckt. Mit diesen wollte ich dan auch gleich mal ausprobieren, ob ich mit einm Schalter an PortD0 die LEDs an PortB2 und PortB3 umschalten kann.Leider funktioniert dies im nachfolgenden Code nicht. Der Debugger zeigt mir zwar die 1 (in R16, bzw. PortD,1) an, das if interressiert das aber nicht die Bohne.Wenn mir jemand meinen Denkfehler aufzeigen kann wäre ich ihm sehr verbunden. Auch würde ich gerne etwas mehr über diese Art der Assemblerprogrammierung erfahren, aber wo? Dank schon mal im voraus. Gruß ;*************************************** .include "m16def.inc" .def Temp =r16 ;Temp Register ;Ausgabeport ist PORTB ser Temp out DDRb, Temp com Temp out DDRD, Temp main: in temp,portd #if temp==1 sbi portb,2 #else sbi portb,3 #endif end: rjmp main