/* SLdt 230630 Disclaimer: none. Sue me. ATmega16: zaehlen (ohne Entprellung) auf Anzahl an A7 -> LED an D7 */ .include "m16def.inc" .equ Anzahl = 5 .equ DDR_LED = DDRD .equ PORT_LED = PORTD .equ LED = 7 .def SREGi = r15 .def tmp0 = r16 .def cnt = r17 ;====================== .macro put .if @0 < $40 out @0,@1 .else sts @0,@1 .endif .endmacro ;---------------------- .macro puti ldi tmp0,@1 put @0,tmp0 .endmacro ;====================== .org $0000 rjmp reset .org ACIaddr in SREGi,SREG dec cnt out SREG,SREGi reti ;---------------------- reset: puti SPL,low (RAMEND) puti SPH,high(RAMEND) sbi DDR_LED,LED puti SFIOR,(1<