3 ; 3 leds (red, green, blue) on different ports.
4 ; cm mode: continuous mixed colors
5 ; rgb mode: keep one special color
7 ; modes switchable by uart
9 ; author: hackbard@hackdaworld.dyndns.org
12 .include "../include/2313def.inc"
42 ; timer/counter capt 1
44 ; timer/counter compare
46 ; timer/counter overflow 1
48 ; timer/counter overflow 0
52 ; uart data register empty
69 ; enable timer overflow interrupt
72 ; enable uart + rx complete interrupt
73 ldi tmp,51 ; 9600 baud, 0,2% error @ 8mhz
75 ldi tmp,((1<<RXCIE)|(1<<RXEN))
87 ; led pins are outputs
88 ldi tmp,((1<<LED_R)|(1<<LED_G)|(1<<LED_B))
90 ; enable interrupts (global)
115 ; reset lights if loop starts
125 ldi OUTR,((1<<LED_R)|(1<<LED_G)|(LED_B))
129 ; check red + jump to green check
144 ; check green + jump to blue check
152 ; switch of green led
159 ; check blue + "do the light"
183 ; increase counter + jump back to main loop