X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=beginners%2Ftest_int.asm;h=7c00fac537e341ef43d625b05e2a46d4a37bc944;hb=58f84d2f426ed9d07c8a76a70a1431b83fd0f2d5;hp=191716c471d56bf6f056b99efbcd07d40221c8de;hpb=9bc4142fd7deb9280e5ee835adb94510fc02d192;p=my-code%2Fatmel.git diff --git a/beginners/test_int.asm b/beginners/test_int.asm index 191716c..7c00fac 100644 --- a/beginners/test_int.asm +++ b/beginners/test_int.asm @@ -1,7 +1,7 @@ ; -; portd 3-7 blinken lights ;) +; portd 3-7 lauflicht mit UART-RX masked byte anzeige ; -; author: hackbard@hackdaworld.dyndns.org +; by Hunz ;) ; .include "../include/2313def.inc" @@ -40,42 +40,64 @@ reti reti T1_OVF1: +; toggle LED out DDRD, r17 +; next LED rol r17 +; skip next operation if beyond last LED sbrs r17, 7 -reti +reti ; we return if not beyond last LED +; reset LED counter to first LED ldi r17, 4 reti UART_RX: +; read received byte to r16 in r16, UDR +; mask with valid LED bits andi r16, $7C +; echo masked byte out UDR, r16 +; set LEDs according to masked byte out DDRD, r16 reti INIT: +; Stackpointer setzen ldi r16, Low(RAMEND) out SPL, r16 ; baudrate einstellen ldi r16, 11 ; "38400 bps wert" in r16 out UBRR, r16 ; write to uart baudrate register -ldi r16, ((1<