X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=beginners%2Ftest_uart.asm;h=6ec9b5602d99b98ec78b0bf02bd1e459b8735097;hb=97b669cc8e5619c1174f0ebb80d10cc38f04d328;hp=c785c3605d58adf78567058fae2dea4b9598b884;hpb=238f9858dcb3b72ccf1b570333f8c82ca18c8811;p=my-code%2Fatmel.git diff --git a/beginners/test_uart.asm b/beginners/test_uart.asm index c785c36..6ec9b56 100644 --- a/beginners/test_uart.asm +++ b/beginners/test_uart.asm @@ -1,8 +1,8 @@ ; specify device -.DEVICE AT90S2313 +.include "../include/2313def.inc" ; baudrate einstellen -ldi r16, 11 ; "38400 bps wert" in r16 +ldi r16, 51 ; "9600 bps @ 8mhz" in r16 out UBRR, r16 ; write to uart baudrate register sbi UCR, TXEN ; enable tx at uart control register @@ -12,6 +12,28 @@ out UDR, r16 ; write that to uart data register port LOOP: sbis USR, UDRE rjmp LOOP +ldi r16, 0x0a +out UDR, r16 +rjmp LOOP_H + +LOOP_H: +sbis USR, UDRE +rjmp LOOP_H +ldi r16, 0x68 +out UDR, r16 +rjmp LOOP_D + +LOOP_D: +sbis USR, UDRE +rjmp LOOP_D +ldi r16, 0x64 +out UDR, r16 +rjmp LOOP_W + +LOOP_W: +sbis USR, UDRE +rjmp LOOP_W +ldi r16, 0x77 out UDR, r16 rjmp LOOP