0b55959bd661ca224e38fdf0de535759f4e240d6
[my-code/atmel.git] / beginners / test_int.asm
1 ;
2 ; portd 3-7 blinken lights ;)
3 ;
4 ; author: hackbard@hackdaworld.dyndns.org
5 ;
6
7 .include "../include/2313def.inc"
8
9 ; RESET
10 rjmp INIT
11
12 ; INT0
13 reti
14
15 ; INT1
16 reti
17
18 ; T1 CAPT1
19 reti
20
21 ; T1 COMP1
22 reti
23
24 ; T1 OVF1
25 reti
26
27 ; T0 OVF0
28 reti
29
30 ; UART RX
31 rjmp UART_RX
32
33 ; UART UDRE
34 reti
35
36 ; UART TX
37 reti
38
39 ; ANA_COMP
40 reti
41
42 UART_RX:
43 in r16, UDR
44 andi r16, $7C
45 out UDR, r16
46 out DDRD, r16
47 reti
48
49 INIT:
50 ldi r16, Low(RAMEND)
51 out SPL, r16
52
53 ; baudrate einstellen
54 ldi r16, 11 ; "38400 bps wert" in r16
55 out UBRR, r16 ; write to uart baudrate register
56 sbi UCR, (RXEN|TXEN|RXCIE) ; enable tx at uart control register
57
58 ldi r16, 0x7C
59 out DDRD, r16
60
61 sei
62
63 MAIN:
64 rjmp MAIN