Paso 2: Código de fuente
INICIO:. INCLUYEN "tn26def.inc"; Archivo de definición. Google para él si usted necesita una copia.
CLR r30
CLR r29
CLR r28
CLR r27
LDI r28, 0b00000000
LDI r27, 0b11111111
LDI r26, 0b00000000
CLR r25
a DDRA, r27
a PORTA, r28
CONTADOR DE TIEMPO:
r30 Inc
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 temporizador
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
r29 Inc
CPI r29, 0b11111111
breq TIMER3
rjmp temporizador
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
r25 Inc
CPI r25, 0b11111111; Reducir para disminuir el "tiempo de apagado"
breq FUNC
rjmp temporizador
FUNC:
NOP
NOP
CPI r28, 0 x 00
breq FUNC2
r28 dic
CLR r30
CLR r29
CLR r25
a PORTA, r28
rjmp temporizador
FUNC2:
NOP
NOP
r28 Inc
a PORTA, r28
CLR r25
CLR r30
CLR r29
rjmp TIMER4
TIMER4:
r30 Inc
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
r29 Inc
CPI r29, 0b11111111
breq TIMER6
rjmp TIMER4
TIMER6:
r25 Inc
CPI r25, 0b00000011; Aumentar este número a aumentar "a" tiempo
breq FUNC
rjmp TIMER4