anded echo :)
[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 nop
12
13 ; INT0
14 reti
15 nop
16
17 ; INT1
18 reti
19 nop
20
21 ; T1 CAPT1
22 reti
23 nop
24
25 ; T1 COMP1
26 reti
27 nop
28
29 ; T1 OVF1
30 reti
31 nop
32
33 ; T0 OVF0
34 reti
35 nop
36
37 ; UART RX
38 rjmp UART_RX
39 nop
40
41 ; UART UDRE
42 reti
43 nop
44
45 ; UART TX
46 reti
47 nop
48
49 ; ANA_COMP
50 reti
51 nop
52
53 UART_RX:
54 in r16, UDR
55 andi r16, $7C
56 out UDR, r16
57 out DDRD, r16
58 reti
59
60 INIT:
61 ldi r16, Low(RAMEND)
62 out SPL, r16
63
64 ; baudrate einstellen
65 ldi r16, 11 ; "38400 bps wert" in r16
66 out UBRR, r16 ; write to uart baudrate register
67 sbi UCR, (RXEN|TXEN|RXCIE) ; enable tx at uart control register
68
69 sei
70
71 MAIN:
72 rjmp MAIN