Professional Documents
Culture Documents
TAREA2
TAREA2
program MyProject
SYMBOL ACTIVAR_D1 = LATA.3
SYMBOL ACTIVAR_D2 = LATA.2
SYMBOL ACTIVAR_D3 = LATA.1
SYMBOL ACTIVAR_D4 = LATA.0
CONST
CONST
'112
CONST
CONST
_S = 109
_T = 120
_O = 63
_P = 115
CONST _A = 119
CONST _R = 49
'80
CONST _L = 56
CONST _E = 121
CONST _D = 94
CONST _V = 62
CONST _N = 116
CONST _I = 48
CONST _F = 113
CONST _MENOS = 64
CONST
CONST
CONST
CONST
CONST
CONST
CONST
CONST
CONST
CONST
_UNO = 6
_DOS = 91
_TRES = 79
_CUATRO = 102
_CINCO = 109
_SEIS = 125
_SIETE = 71
_OCHO = 127
_NUEVE = 111
_CERO = 63
APAGAR_ALL()
= 1
= 1
= 1
= 1
MENU = MENU + 1
END IF
ELSE
IF SUB_MENU < 3 THEN
SUB_MENU = SUB_MENU + 1
END IF
END IF
IF SUB_MENU = 3 THEN
MI_NUMERO = MI_NUMERO + 1
VAR=1
END IF
IF SUB_MENU = 4 THEN
IF MI_NUMERO2 < 7 THEN
MI_NUMERO2 = MI_NUMERO2 + 1
VAR=2
END IF
END IF
CTR_PUSH = 1
END IF
END IF
IF PORTE.1 = 0 THEN
IF CTR_PUSH <= 0 THEN
IF SUB_MENU = 0 THEN
IF (MENU > 0) THEN
MENU = MENU - 1
END IF
ELSE
IF SUB_MENU = 2 THEN
SUB_MENU = 1
END IF
END IF
IF (SUB_MENU = 3) AND MI_NUMERO > 0 THEN
MI_NUMERO = MI_NUMERO - 1
VAR=1
END IF
IF (SUB_MENU = 4) AND MI_NUMERO2 > 0 THEN
MI_NUMERO2 = MI_NUMERO2 - 1
VAR=2
END IF
CTR_PUSH = 1
END IF
END IF
IF PORTE.2 = 0 THEN
IF CTR_PUSH <= 0 THEN
IF ((MENU = 0 ) OR (MENU = 1)) AND (SUB_MENU=0) THEN
SUB_MENU = 1
END IF
IF (MENU = 2) AND (SUB_MENU=0) THEN
SUB_MENU = 3
END IF
init_MCU()
= %00000000
= %00000000
= %00000000
= %00000000
= %00000000
TRISA
TRISB
TRISC
TRISD
TRISE
=
=
=
=
=
%00000000
%00000000
%00000000
%00000000
%00000111
PORTA
PORTB
PORTC
PORTD
PORTE
=
=
=
=
=
0
0
0
0
0
end sub
SUB SUB ON_D1()
ACTIVAR_D1=0
ACTIVAR_D2=1
ACTIVAR_D3=1
ACTIVAR_D4=1
END SUB
SUB PROCEDURE ON_D2()
ACTIVAR_D1=1
ACTIVAR_D2=0
ACTIVAR_D3=1
ACTIVAR_D4=1
END SUB
SUB PROCEDURE ON_D3()
ACTIVAR_D1=1
ACTIVAR_D2=1
ACTIVAR_D3=0
ACTIVAR_D4=1
END SUB
SUB PROCEDURE ON_D4()
ACTIVAR_D4=1
ACTIVAR_D2=1
ACTIVAR_D3=1
ACTIVAR_D4=0
END SUB
"0"
"S"
"T"
"O"
"P"
LATD
LATD
LATD
LATD
LATD
=
=
=
=
=
_O
_S
_T
_O
_P
DELAY_MS(1)
ON_D3()
CODIFICAR_DATO(DATO3)
DELAY_MS(1)
ON_D4()
CODIFICAR_DATO(DATO4)
DELAY_MS(1)
END SUB
' Declarations section
SUB PROCEDURE STOP_()
MI_TEXTO="STOP"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE STAR_()
MI_TEXTO="STAR"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE VAR_()
MI_TEXTO="-VAR"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE LED_()
MI_TEXTO="-LED"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE ON_()
MI_TEXTO="-SI-"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
VAR = 10
END SUB
SUB PROCEDURE OF_()
MI_TEXTO="-NO-"
SEPARAR_DATO(MI_TEXTO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE VARN()
SEPARA_NUMERO(MI_NUMERO)
MOSTRAR_TEXTO()
END SUB
SUB PROCEDURE LEDN()
SEPARA_NUMERO(MI_NUMERO2)
MOSTRAR_TEXTO()
END SUB
ELSE
CTR_PUSH = 0
END IF
SUB_MENU
0 STAR_()
1 ON_()
2 OF_()
CASE 1
SELECT CASE
CASE
CASE
CASE
END SELECT
SUB_MENU
0 STOP_()
1 ON_()
2 OF_()
CASE 2
SELECT CASE SUB_MENU
CASE 0 VAR_()
CASE 3 VARN()
END SELECT
CASE 3
SELECT CASE SUB_MENU
CASE 0 LED_()
CASE 4 LEDN()
END SELECT
END SELECT
WEND
end.