X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fatmel.git;a=blobdiff_plain;f=beginners%2Frgb_moritz.asm;fp=beginners%2Frgb_moritz.asm;h=bc3a72a2b43b5e1267f3ff7e56bc2cb3a5f7bda5;hp=51e4c32f8743a1afec6070a28d1940f51b8dda06;hb=6552af2f6025fc1fd8b9ee6af76ad663d0ec430b;hpb=9e92c35cb759563058676ea1528f6c11d89d2d86 diff --git a/beginners/rgb_moritz.asm b/beginners/rgb_moritz.asm index 51e4c32..bc3a72a 100644 --- a/beginners/rgb_moritz.asm +++ b/beginners/rgb_moritz.asm @@ -7,20 +7,27 @@ ; author: hackbard@hackdaworld.org -.include "../include/2313def.inc" +.include "../include/tn2313def.inc" ; defines & equals .def zero = r0 .def one = r1 +.def two = r2 .def tmp = r16 .def count = r17 .def red = r18 .def green = r19 .def blue = r20 .def rgb_level = r21 +.def rgb_dir = r22 +.def rgb_upd_cnt = r23 .equ pin_red = 0x01 .equ pin_green = 0x02 .equ pin_blue = 0x04 +.equ max = 255 +.equ min = 0 +.equ mid = 170 +.equ rgb_upd = 10 ; interrupt vectors ; reset @@ -34,9 +41,9 @@ reti ; timer/counter compare reti ; timer/counter overflow 1 -rjmp TCO1 -; timer/counter overflow 0 reti +; timer/counter overflow 0 +rjmp TCO0 ; uart rx complete reti ; uart data register empty @@ -57,18 +64,20 @@ ldi tmp,low(RAMEND) out SPL,tmp ; timer: clock/8 -ldi tmp,(1< output ; port b 0-2 -> high @@ -76,22 +85,40 @@ ldi tmp,0x07 out DDRB,tmp out PORTB,tmp +; uart +ldi tmp,0 +out UBRRH,tmp +ldi tmp,25 +out UBRRL,tmp +ldi tmp,(1<