projects
/
my-code
/
atmel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
new port init + added schematic url
[my-code/atmel.git]
/
led_plex
/
main.asm
diff --git
a/led_plex/main.asm
b/led_plex/main.asm
index
3130055
..
23b33c3
100644
(file)
--- a/
led_plex/main.asm
+++ b/
led_plex/main.asm
@@
-1,5
+1,7
@@
; main file of led_plex project
;
; main file of led_plex project
;
+; schematics: http://hackdaworld.org/download/led_plex/led_plex.png
+;
; author: hackbard@hackdaworld.org
;
; author: hackbard@hackdaworld.org
;
@@
-10,6
+12,8
@@
.def tmp1 = r16
.def tmp2 = r17
.def uart_rxtx = r18
.def tmp1 = r16
.def tmp2 = r17
.def uart_rxtx = r18
+.def hc595_sink = r19
+.def hc595_source = r20
;
; interrupts
;
; interrupts
@@
-37,7
+41,7
@@
rjmp T1_OVF
rjmp T0_OVF
; UART RX
rjmp T0_OVF
; UART RX
-rjmp UART_R
X
+rjmp UART_R
ECEIVE
; UART UDRE
reti
; UART UDRE
reti
@@
-72,18
+76,18
@@
reti
; WDT OVF
reti
; WDT OVF
reti
-
-; in
clude control defines
-.include "ctrl.def"
+;
+; in
it and main code
+;
RESET:
INIT:
; gio port init
RESET:
INIT:
; gio port init
- rcall
GIO_
PORT_INIT
+ rcall PORT_INIT
; timer init
; timer init
- rcall TIMER_INIT
+
;
rcall TIMER_INIT
; uart init
rcall UART_INIT
; uart init
rcall UART_INIT
@@
-99,7
+103,14
@@
INIT:
;sei
; signal ready output
;sei
; signal ready output
- ldi uart_rxtx,0x23
+ ldi uart_rxtx,0x68
+ rcall UART_TX
+
+ ; testing ... DO NOT CONNECT LEDS BY NOW !!!
+ ldi hc595_sink,0xff
+ ldi hc595_source,0xff
+ rcall SET_HC595
+ ldi uart_rxtx,0x61
rcall UART_TX
MAIN:
rcall UART_TX
MAIN:
@@
-124,6
+135,6
@@
T1_OVF:
T0_OVF:
reti
T0_OVF:
reti
-UART_R
X
:
+UART_R
ECEIVE
:
reti
reti