;MESSAGE LED AVR-ASSEMBLER BAUSTEIN ;(c)2010 J.KORDAS jkordas(at)web.de ;---------------------------------------------------------------------------------- ;PORT-OUT A0/A1: DUO-LED ;Aufruf z.B. mit 100 Hz mled: lds XH,COUNTER ;INC COUNTER inc XH sts COUNTER,XH lds XL,MLEDCTRL sbrs XH,0 rjmp mled2 sbrs XL,4 ;LED1 (PORT A0) com XH andi XH,$e0 andi XL,$e0 breq mled1 ;000-> LED1 OFF and XH,XL breq mled1 sbi PORTA,0 cbi PORTA,1 ret mled1: cbi PORTA,0 ret mled2: swap XL ;LED2 (PORT A1) sbrs XL,4 com XH andi XH,$e0 andi XL,$e0 breq mled3 ;000-> LED2 OFF and XH,XL breq mled3 cbi PORTA,0 sbi PORTA,1 ret mled3: cbi PORTA,1 ret ;---------------------------------------------------------------------------------- .DSEG COUNTER: .BYTE 1 ;COUNTER MLEDCTRL: .BYTE 1 ;MESSAGE-LED CONTROL ;BIT0: LED1 PHASE, BIT1-3: FREQUENZ ;BIT4: LED2 PHASE, BIT5-7: FREQUENZ ;Phase gleich: gemeinsam blinkend, ;ungleich: abwechselnd blinkend