; ; portd 3-7 lauflicht mit UART-RX masked byte anzeige ; ; by Hunz ;) ; .include "../include/2313def.inc" ; RESET rjmp INIT ; INT0 reti ; INT1 reti ; T1 CAPT1 reti ; T1 COMP1 reti ; T1 OVF1 rjmp T1_OVF1 ; T0 OVF0 reti ; UART RX rjmp UART_RX ; UART UDRE reti ; UART TX reti ; ANA_COMP reti T1_OVF1: ; toggle LED out DDRD, r17 ; next LED rol r17 ; skip next operation if beyond last LED sbrs r17, 7 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 ; enable TX, RX, Interrupt on RX ldi r16, ((1<