.nolist .include "m16def.inc" .list ;up/down counter example ;use external interrupts to change the counter value ;counter/timer to debounce switches ;settings assume a 4 MHz clock ;LED's on Port B ;Switches on Port D (2 and 3) jmp reset jmp increase ;int0 jmp decrease ;int1 .org OVF0addr jmp reenablebuttons ;timer/counter0 overflow ;Interrupt handler (OVF0) ;occurs 10 msec after a switch press or release reenablebuttons: push r16 in r16, SREG push r16 in r16, GICR sbr r16, (1<