Stap 2: Broncode
START:. OMVATTEN "tn26def.inc"; Definitiebestand. Google voor het moet u een kopie.
CLR r30
CLR r29
CLR-r28
CLR r27
LDI r28, 0b00000000
LDI r27, 0b11111111
LDI r26, 0b00000000
CLR r25
uit DDRA, r27
uit PORTA, r28
TIMER:
Inc r30
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CPI r30, 0b11111111
breq TIMER2
rjmp TIMER
TIMER2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Inc r29
CPI r29, 0b11111111
breq TIMER3
rjmp TIMER
TIMER3:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Inc r25
CPI r25, 0b11111111; Lager dit getal te verlagen "off" tijd
breq FUNC
rjmp TIMER
FUNC:
NOP
NOP
CPI r28, 0x00
breq FUNC2
dec r28
CLR r30
CLR r29
CLR r25
uit PORTA, r28
rjmp TIMER
FUNC2:
NOP
NOP
Inc r28
uit PORTA, r28
CLR r25
CLR r30
CLR r29
rjmp TIMER4
TIMER4:
Inc r30
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
CPI r30, 0b11111111
breq TIMER5
rjmp TIMER4
TIMER5:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Inc r29
CPI r29, 0b11111111
breq TIMER6
rjmp TIMER4
TIMER6:
Inc r25
CPI r25, 0b00000011; Verhoog deze waarde te verhogen "tijdig"
breq FUNC
rjmp TIMER4