on interrupt goto CONFIGURAR
INTCON = %10010000
OPTION_REG.6=0
if (APhora >= INHora) and (APhora >= ENhora) then caso1
if (INhora >= ENhora) and (INhora >= APhora) then caso2
if (ENhora >= APhora) and (ENhora >= INHora) then caso3
goto inicio
caso1:
IF (EEHORA >=APHora) and (EEMIN>=APminu) then apagar
if (EEHORA >=INHora) and (EEMIN => INminu) then intermitente
if (EEHORA >=ENhora) and (EEMIN>=ENCminu) and (EEHORA =<INhora) then programa
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA <= ENhora) then apagar
if (EEHORA >= 00) and (EEmin >= 00) and (EEhora <= INhora) then programa
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA >= INHORA) then intermitente ;AND (EEMIN <= INminu) then
goto inicio
caso2:
IF (EEHORA >=INHora) and (EEMIN>=INminu) then intermitente
if (EEHORA >=ENhora) and (EEMIN => ENCminu) then programa
if (EEHORA >=APhora) and (EEMIN>=APminu) and (EEHORA =<ENHORA) then apagar
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA <= APhora) then intermitente ;AND (EEMIN <= INminu) then
if (EEHORA >= 00) and (EEmin >= 00) and (EEhora <= ENhora) then apagar
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA >= ENHORA) then programa ;AND (EEMIN <= INminu) then
goto inicio
caso3:
IF (EEHORA >=ENHora) and (EEMIN>=ENCminu) then programa
if (EEHORA >=APhora) and (EEMIN => APminu) then apagar
if (EEHORA >=INhora) and (EEMIN>=INminu) and (EEHORA =<APHORA) then intermitente
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA <= INhora) then programa
if (EEHORA >= 00) and (EEmin >= 00) and (EEhora <= APhora) then intermitente
if (EEHORA >= 00) AND (EEMIN >= 00) AND (EEHORA >= APHORA) then apagar ;AND (EEMIN <= INminu) then
goto inicio
programa:
if fase=2 then dosfases
if fase=3 then tresfases
dosfases:
x=x+1
if x > fase1 then paso2
porta=%00001100
portc.0=1
PORTE=%000000000
pause 1000
goto inicio
paso2:
y=y+1
if y > 3 then paso3
PORTC.5 = 1;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
porta=%00001010
PORTC.0=0
PORTE=%00000100
pause 1000
goto inicio
paso3:
z=z+1
if z > fase2 then paso4
porta=%00000001
PORTC.0=0
PORTE=%00000011
pause 1000
goto inicio
paso4:
w=w+1
if w > 3 then borrar
porta=%00100001
PORTC.0=0
PORTE=%000000010
pause 1000
goto inicio
borrar:
x = 0
y = 0
z = 0
w = 0
goto inicio
tresfases:
x=x+1
if x > fase1 then paso22
porta=%00001100
portc.0=0
PORTE=%000000010
for M = 1 to 10
pause 100
next
goto inicio
paso22:
y=y+1
if y > 3 then paso33
PORTC.5 = 1;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
porta=%00001010
PORTC.0=0
PORTE=%000000010
for M = 1 to 10
pause 100
next
goto inicio
paso33:
z=z+1
if z > fase2 then paso44
porta=%00000001
PORTC.0=0
PORTE=%00000011
for M = 1 to 10
pause 100
next
goto inicio
paso44:
w=w+1
if w > 3 then paso5
porta=%00100001
PORTC.0=0
PORTE=%000000010
for M = 1 to 10
pause 100
next
goto inicio
paso5:
u=u+1
if u > fase3 then paso6
porta=%00001001
PORTC.0=1
PORTE=%000000000
for M = 1 to 10
pause 100
next
goto inicio
paso6:
v=v+1
if v > 3 then borrar2
porta=%00001001
PORTC.0=0
PORTE=%00000100
for M = 1 to 10
pause 100
next
goto inicio
borrar2:
x = 0
y = 0
z = 0
u = 0
v = 0
w = 0
goto inicio
intermitente:
porta=%000100010
PORTE=%000000100
portc.0=0
for M = 1 to 5
pause 100
next
porta=%000000000
PORTE=%000000000
for M = 1 to 5
pause 100
next
goto inicio
apagar:
porta=0
porte=0
portc.0=0
goto inicio
disable
CONFIGURAR:
....