initial pld stuff -> parents house now! :)
[my-code/atmel.git] / beginners / pld_stily.asm
1 ;
2 ; pld for stily (and yvonne) ;)
3 ;
4 ; author: hackbard@hackdaworld.org
5 ;
6
7 .include "../include/2313def.inc"
8
9 ; ------------------
10 ; interrupt vectors:
11 ; ------------------
12 ; reset
13 rjmp INIT
14 ; int0
15 reti
16 ; int1
17 reti
18 ; timer/counter capt 1
19 reti
20 ; timer/counter compare
21 reti
22 ; timer/counter overflow 1
23 rjmp INC_LASER_COUNT
24 ; timer/counter overflow 0
25 reti
26 ; uart rx complete
27 reti
28 ; uart data register empty
29 reti
30 ; uart tx complete
31 reti
32 ; analog comparator
33 reti
34
35 INIT:
36 ; set stackpointer
37 ldi r16,low(RAMEND)
38 out SPL,r16
39 ; timer 0 setting
40 ldi r16, 3
41 out TCCR1B, r16
42 ; timer 0 enable
43 ldi r16, (1<<TOIE1)
44 out TIMSK, r16
45 ; registers
46 ldi r23,0
47 ldi r24,0
48
49 MAIN:
50 rcall SET_FREQ ; read/set frequency from adc
51
52 rjmp MAIN
53
54 SET_FREQ:
55
56
57 INC_LASER_COUNT:
58 inc r23
59 reti
60
61 TOGGLE_LASER:
62 inc r24
63 reti
64
65