corrected careless mistake
[my-code/atmel.git] / beginners / test_uart.asm
1 ; specify device
2 .include "../include/2313def.inc"
3
4 ; baudrate einstellen
5 ldi r16, 51 ; "9600 bps @ 8mhz" in r16
6 out UBRR, r16 ; write to uart baudrate register
7 sbi UCR, TXEN ; enable tx at uart control register
8
9 ; transmit 0x23 all the fucking time ...
10 ldi r16, 0x23 ; load 0x23 to register
11 out UDR, r16 ; write that to uart data register port
12 LOOP:
13 sbis USR, UDRE
14 rjmp LOOP
15 ldi r16, 0x0a
16 out UDR, r16
17 rjmp LOOP_H
18
19 LOOP_H:
20 sbis USR, UDRE
21 rjmp LOOP_H
22 ldi r16, 0x68
23 out UDR, r16
24 rjmp LOOP_D
25
26 LOOP_D:
27 sbis USR, UDRE
28 rjmp LOOP_D
29 ldi r16, 0x64
30 out UDR, r16
31 rjmp LOOP_W
32
33 LOOP_W:
34 sbis USR, UDRE
35 rjmp LOOP_W
36 ldi r16, 0x77
37 out UDR, r16
38 rjmp LOOP
39