X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=beginners%2Frgb_mali.asm;h=8b26baf21807403e2a1ece070ad5ad60cd826fcf;hb=97b669cc8e5619c1174f0ebb80d10cc38f04d328;hp=fc89777cc5aea7dac9dd85630788dcaaf6e70564;hpb=a60a7ce4e8364077700c3b9a9c954ed1082b7639;p=my-code%2Fatmel.git diff --git a/beginners/rgb_mali.asm b/beginners/rgb_mali.asm index fc89777..8b26baf 100644 --- a/beginners/rgb_mali.asm +++ b/beginners/rgb_mali.asm @@ -14,21 +14,32 @@ ; defines & equals .def zero = r0 .def one = r1 +.def countrgb = r2 +.def desc = r3 +.equ RUP = 0 +.equ RDOWN = 1 +.equ GUP = 2 +.equ GDOWN = 3 +.equ BUP = 4 +.equ BDOWN = 5 .def tmp = r16 .def uart_count = r17 .def count = r18 -.def R = r19 -.def G = r20 -.def B = r21 -.def mode r22 -.equ cm 0 -.equ rgb 1 +.def RED = r19 +.def GREEN = r20 +.def BLUE = r21 +.def mode = r22 +.equ cm = 0 +.equ rgb = 1 .def OUTR = r23 .def FULLR = r24 -.equ LED_R PD2 -.equ LED_G PD3 -.equ LED_B PD4 -.equ LED_PORT PORTD +.def tmp2 = r25 +.equ LED_R = PD2 +.equ LED_G = PD3 +.equ LED_B = PD4 +.equ LED_PORT = PORTD +.equ CM1 = 85 +.equ CM2 = 170 ; ; interrupt voctors @@ -44,7 +55,7 @@ reti ; timer/counter compare reti ; timer/counter overflow 1 -reti +rjmp DO_IT ; timer/counter overflow 0 reti ; uart rx complete @@ -63,34 +74,145 @@ INIT: ; alloc stack pointer ldi r16,low(RAMEND) out SPL,r16 +; timer: clock/8 +ldi tmp,((1<