#include // die Arduino typische LED an PB5 // UNO, Nano und ProMini (alle ATMega328P) // bei 16MHz Takt wird mit ca 0,5Hz an PB5 gewackelt outpin = PB5 // Arduino LED_BUILTIN work = 24 // Arbeitsregister .section .text,"ax",%progbits // https://www.nongnu.org/avr-libc/user-manual/mem_sections.html .global main // dem Linker bekannt geben .global TIMER1_OVF_vect // dem Linker bekannt geben main: sbi _SFR_IO_ADDR(DDRB), outpin // Set to Output // timer1 initialisieren ldi work, 0 // Normal Mode sts TCCR1A, work ldi work, (1 << CS12) // Clock/256 sts TCCR1B, work ldi work, (1 << TOIE1) // overflow interrupt enable sts TIMSK1, work sei // global interrupt enable mainloop: rjmp mainloop // empty main loop TIMER1_OVF_vect: sbi _SFR_IO_ADDR(PINB), outpin // toggle reti