diff -r a960cf5981f7 -r 2d68a76322cb dmx.s --- a/dmx.s Sat Apr 05 02:53:17 2014 +0300 +++ b/dmx.s Sun Apr 06 18:25:55 2014 +0300 @@ -49,8 +49,8 @@ ; Clock select .set DMX_TIMER_CS_STOP = 0b000 -;.set DMX_TIMER_CS = 0b001 ; 1/1 -.set DMX_TIMER_CS = 0b111 ; 1/1024 +.set DMX_TIMER_CS = 0b001 ; 1/1 +;.set DMX_TIMER_CS = 0b111 ; 1/1024 ; Counted value .set DMX_TIMER_TOP = DMX_CYCLES ; number of cycles for baud @@ -59,7 +59,7 @@ .set LED_DDR = DDRB .set LED_PORT = PORTB .set LED_PIN = PINB -.set LED_BIT = PORTB5 +.set LED_BIT = PORTB0 ;; Set up DMX output DMX_Init: @@ -145,7 +145,7 @@ sbic TIFR2, OCF2A rjmp _dmx_bit_wait -sbi LED_PIN, LED_BIT +;sbi LED_PORT, LED_BIT ; Output bit ; XXX: ugly bit-testing, can't we do this using something more nifty? @@ -250,14 +250,14 @@ ; Init rcall DMX_Init -sbi LED_PORT, LED_BIT +cbi LED_PORT, LED_BIT ; Send; value _main_loop: ldi r17, 255 rcall DMX_Flood -;sbi LED_PORT, LED_BIT +cbi LED_PORT, LED_BIT ; never returns.. rjmp _main_loop