.nolist .include "m16def.inc" .list ; .def imm = r16 ;Immediate Lade-Register ; rjmp main ;zum eigentlichen Programm springen ; main: ldi imm, low(ramend) ;Stackpointer initialisieren out spl, imm ldi imm, high(ramend) out sph, imm ldi imm, 0xFF out ddrc, imm ;PortC als Ausgang ldi imm, 0x00 out ddrd, imm ;PortD als Eingang ldi imm, 0xFF out portd, imm ;PortD Pullup aktivieren ; ldi imm, 0x00 loop: in imm, portd ;PortD lesen out portc, imm ;und an PortC ausgeben rjmp loop ;zurück zur Schleife