.nolist .INCLUDE "m8515def.inc" .list .def save_reg = r0 .def iwr0 = r1 .def iwr1 = r2 .def key_old = r3 .def key_state = r4 .def key_press = r5 .def leds = r16 .def wr0 = r17 .equ key_port = pind .equ led_port = portb rjmp init .org OVF0addr in save_reg, SREG get8key: mov iwr0, key_old in key_old, key_port eor iwr0, key_old com key_old mov iwr1, key_state or key_state, iwr0 and iwr0, key_old eor key_state, iwr0 and iwr1, iwr0 or key_press, iwr1 out SREG, save_reg reti init: LDI wr0, LOW(RAMEND) ;stackpointer initialisieren OUT SPL, wr0 LDI wr0, HIGH(RAMEND) OUT SPH, wr0 ldi wr0, 0xFF out ddrb, wr0 ldi wr0, 1<