Está en la página 1de 27

#include <18f2550.

h> //DECLARO EL MICRO- CON


TROLADOR
#DEVICE ADC=10 //PARA TRABAJAR CONVERSI
ON A-D
#FUSES HS,PUT,MCLR,NOBROWNOUT,NOWDT,NOLVP,CPD,CPB //FUSIBLES
#use delay (clock=20000000) //VELOCIDAD DEL CRYSTAL
#define use_portb_lcd TRUE //DEFINIR LCD
#include <lcd_B.C> //INCLUYO LIBRERIA DE LA
LCD
#USE RS232(BAUD=9600,XMIT=PIN_C6,RCV=PIN_C7) //ESTE PROGRAMA ES PARA
TRANSMISION CON RS232
#DEFINE TIME DELAY_ms(300) //RETARDO //RETARDOS
#DEFINE TIME2 DELAY_ms(500) // RETARDO2 //RETARDOS
#DEFINE MENU PIN_B0 // F1, PINES PARA MANEJA
R EL 4066B
#DEFINE SELECT PIN_B1 // --->
// SE CONFIGURO LA VELO
CIDAD A 9600 BAUDIOS, EL C6 COMO EMISOR DE DATOS Y EL C7 COMO RECEPTOR,
//ERRORS= ES PARA QUE SI S
E PIERDE POR UN DATO SE REINICIA LA COMUNICACION

FLOAT C1,V,LECTURA1,LECTURA,C,T,LECTURA2,V1; //VARIABLES


INT A=1,B=1,D=1;
//SUBRUTINAS
VOID VOLTAJE();
VOID CORRIENTE();
VOID TEMPERATURA();
//PROGRAMA PRINCIPAL
VOID MAIN(VOID)
{
output_low(menu); //PONGO EN BAJO LOS PINE
S DE SALIDA DEL 4066B
output_low(select);
set_tris_b(0x00); //DECLARO EL PUERTO B Y
C COMO SALIDAS
set_tris_c(0x00);
lcd_init(); //INICIO LA LCD
lcd_gotoxy(1,1); // SALUDO INICIAL
lcd_putc(" BIENVENIDOS ");
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" SENA-SANTANDER "); //ENVIO MENSAJE A LCD
delay_ms(2000);
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" C I M I "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" GIRON "); //ENVIO MENSAJE A LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" PROYECTO: "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" SISTEMA "); //ENVIO MENSAJE A LCD
Delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" MICROCONTROLADO "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" VIA GSM PARA "); //ENVIO MENSAJE A LCD
Delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc("MTO PREDICTIVO "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" INDUSTRIAL "); //ENVIO MENSAJE A LCD
Delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc("MTO. ELECTRONICO "); //ENVIO MENSAJE A LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc("INST. RICARDO C."); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc("INST. JAIME R."); //ENVIO MENSAJE A LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" GRUPO 23216 "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" APRENDICES : "); //ENVIO MENSAJE A LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" CARLOS CASTILLO "); //ENVIO MENSAJE A LCD
lcd_gotoxy(1,2); //POSICION DE LAS LETRAS
lcd_putc(" DARYL ARDILA "); //ENVIO MENSAJE A LCD
Delay_ms(2000); //RETARDO
printf(lcd_putc,"\f");
lcd_gotoxy(1,1); //POSICION DE LAS LETRAS
lcd_putc(" DYLYS TORRES "); //ENVIO MENSAJE A LCD
delay_ms(2000);
printf(lcd_putc,"\f");

SETUP_ADC(ADC_CLOCK_INTERNAL); // CONFIGURAR EL ADC O


SE AL LA FRECUENCIA ES TOMADA DE UN RELOJ N INTERNO
SETUP_ADC_PORTS(AN0_TO_AN2); //CONFIGURO EL PTO AN0 A
AN2 COMO ENTRADA ANALOGA EN ESTE CASO CORRIENTE, VOLTAJE Y TEMPERATURA
A=1; //PONGO LAS VARIABLES EN
1
B=1;
D=1;
INICIO:

SET_ADC_CHANNEL(0); // CONFIGURA EL CANAL PO


R EL QUE VA A MOSTRAR(VOLTAJE)
DELAY_mS(10);
LECTURA1=READ_ADC(); //LEE EL CONVERTIDOR ANA
LOGO DIGITAL
SET_ADC_CHANNEL(1); // CONFIGURA EL CANAL P
OR EL QUE VA A MOSTRAR(CORRIENTE)
DELAY_mS(10);
LECTURA=READ_ADC(); //LEE EL CONVERTIDOR ANA
LOGO DIGITAL
SET_ADC_CHANNEL(2); // CONFIGURA EL CANAL PO
R EL QUE VA A MOSTRAR(TEMPERATURA)
DELAY_ms(10);
lECTURA2=READ_ADC(); //LEE EL CONVERTIDOR ANA
LOGO DIGITAL
V=(LECTURA1/1024)*5; //ESTO ES COMO UN REGLA
DE TRES
C=(LECTURA2/1024)*5; //ESTO ES COMO UN REGLA
DE TRES

V1=(LECTURA/1024)*5; //ESTO ES COMO UN REGLA


DE TRES
T=(V1/0.01); //SE DIVIDE RESPECTO A P
ARAMETROS DADOS POR EL DATASHETT DEL SENSOR
PRINTF("Voltaje leido = %1.3F VOLTIOS\n\r",V); //SE ESCRIBE LA PALBRA VOL
TAJE= Y AL FRENTE EL VALOR DE LA VARIABLE VOLTIOS
delay_ms(1000);
PRINTF("\n\r"); // %1.3F SIGNIFICA QUE P
OR LO MENOS HAY UN ENTERO Y ADEMAS TRES DECIMALES
delay_ms(500); // \n TIENE QUE SER MINU
SCULA PARA QUE SE SALTE EL RENGLON E IMPRIMA SEGUIDO
lcd_gotoxy(1,1);
printf(lcd_putc,"V: %1.2F VOLTIOS ",V);
delay_ms(1000);
PRINTF("AMPERAJE leido = %1.3F AMPERIOS\n\r",C1);//SE ESCRIBE LA PALBRA V
OLTAJE= Y AL FRENTE EL VALOR DE LA VARIABLE VOLTIOS
delay_ms(1000);
PRINTF("\n\r");
delay_ms(500); // %1.3F SIGNIFICA QUE P
OR LO MENOS HAY UN ENTERO Y ADEMAS TRES DECIMALES
lcd_gotoxy(1,2);
printf(lcd_putc,"A: %1.2F AMPERIOS",C1);
delay_ms(1000);

PRINTF("TEMPERATURA SENSADA=%1.3F grados\n\r",T);


delay_ms(1000);
PRINTF("\n\r");
delay_ms(500);
lcd_gotoxy(1,1);
printf(lcd_putc,"T: %1.2F GRADOS ",T);
delay_ms(1000);

//*----------------------------------------------------------------------*
//AQUI SE REALIZA UN IF CON EL FIN DE DETERMINAR EL TIPO DE VARIABLE EN EL CU
AL SE VA A ENVIAR LA ALARMA, TENIENDO EN CUENTA LOS DATOS
//QUE SE ENVIA A LA LCD INFORMANDO EL ENVIO DE DATOS A ESTE Y A EL HYPERTERMIN
AL DE WINDOWS
IF(V>3.2&&A==1&&T<35.5&&C<3.2) { //VOLTAJE
PRINTF("ENVIANDO ALARMA VOLTAJE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r");
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE V "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"V: %1.2F VOLTIOS ",V); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
VOLTAJE();
A=0;
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
}
IF(V<3.2){
A=1;
}
IF(T>35.5&&B==1&&V<3.2&&C<3.2) { //TEMPERATURA
PRINTF("ENVIANDO ALARMA TEMPERATURA\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE °C "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"T: %1.2F GRADOS ",T); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
TEMPERATURA();
B=0;
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL

}
IF(T<35.5){
B=1;
}
IF(T<35.5&&D==1&&V<3.2&&C>3.2) { //CORRIENTE
PRINTF("ENVIANDO ALARMA CORRIENTE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE A "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"A: %1.2F AMPERIOS ",C1); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
CORRIENTE();
D=0;
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
}
IF(C<3.2){
D=1;
}
//-----------------HACIA ARRIBA OK-------------------------//
IF(T>35.5&&A==0&&V>3.2&&B==1&&C<3.2) {//TEMPERATURA VOLTAJE
PRINTF("ENVIANDO ALARMA TEMPERATURA\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE °C "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"T: %1.2F GRADOS ",T); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
TEMPERATURA();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("ENVIANDO ALARMA VOLTAJE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE V "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"V: %1.2F VOLTIOS ",V); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO

VOLTAJE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
A=1;
B=0;
}

//--------------------ENVIA VOLTAJE Y TEMPERATURA---//


IF(T>35.5&&A==1&&V>3.2&&B==0&&C<3.2) {//TEMPERATURA VOLTAJE
PRINTF("ENVIANDO ALARMA TEMPERATURA\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE °C "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"T: %1.2F GRADOS ",T); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2);
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
TEMPERATURA();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("ENVIANDO ALARMA VOLTAJE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE V "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"V: %1.2F VOLTIOS ",V); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
VOLTAJE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
A=0;
B=0;
}
IF(T>35.5&&D==1&&V<3.2&&B==0&&C>3.2) {//TEMPERATURA CORRIENTE
PRINTF("ENVIANDO ALARMA TEMPERATURA\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE °C "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"T: %1.2F GRADOS ",T); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
TEMPERATURA();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL

PRINTF("ENVIANDO ALARMA CORRIENTE\n\r"); //ENVIO AL HYPERTERMYNAL


PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f");
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE A "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"A: %1.2F AMPERIOS ",C1); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO

CORRIENTE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
D=0;
B=1;
}
IF(T>35.5&&D==0&&V<3.2&&B==1&&C>3.2) {//TEMPERATURA CORRIENTE
PRINTF("ENVIANDO ALARMA TEMPERATURA\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE °C "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"T: %1.2F GRADOS ",T); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
TEMPERATURA();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL

PRINTF("ENVIANDO ALARMA CORRIENTE\n\r"); //ENVIO AL HYPERTERMYNAL


PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE A "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"A: %1.2F AMPERIOS ",C1); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
CORRIENTE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
D=0;
B=0;
}
IF(T<35.5&&D==1&&V>3.2&&A==0&&C>3.2) {//VOLTAJE CORRIENTE
PRINTF("ENVIANDO ALARMA VOLTAJE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE V "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"V: %1.2F VOLTIOS ",V); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
VOLTAJE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("ENVIANDO ALARMA CORRIENTE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE A "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"A: %1.2F AMPERIOS ",C1); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
CORRIENTE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
D=0;
A=1;
}
IF(T<35.5&&D==0&&V>3.2&&A==1&&C>3.2) {//CORRIENTE VOLTAJE
PRINTF("ENVIANDO ALARMA CORRIENTE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE A "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"A: %1.2F AMPERIOS ",C1); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2);
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
CORRIENTE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("ENVIANDO ALARMA VOLTAJE\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
printf(lcd_putc,"\f"); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,1); //POSICION DE LCD
lcd_putc("ALARMA DE V "); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
lcd_gotoxy(1,1); //POSICION DE LCD
printf(lcd_putc,"V: %1.2F VOLTIOS ",V); //ENVIO AL HYPERTERMYNAL
lcd_gotoxy(1,2); //POSICION DE LCD
lcd_putc("TRANSMITIENDO..."); //IMPRIMIR CARACTERES EN
LA LCD
delay_ms(2000); //RETARDO
VOLTAJE();
PRINTF("MENSAJE DE TEXTO ENVIADO\n\r"); //ENVIO AL HYPERTERMYNAL
PRINTF("\n\r"); //ENVIO AL HYPERTERMYNAL
D=0;
A=0;
}

ELSE IF(V<3.2&&T<35.5){
A=1;
B=1;
}
ELSE IF(V<3.2&&C<3.2){
A=1;
D=1;
}
ELSE IF(T<35.5&&C<3.2){
B=1;
D=1;
}
//---------------------------BIEN------------------------

GOTO INICIO;
}
//SUBRUTINA DE VOLTAJE EN DONDE SE ENCUENTRA EL PROCEDIMIENTO PARA REALIZAR LOS
MENSAJES POR MEDIO DEL CELULAR
VOID VOLTAJE(){
TIME;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//---------------------------------------------------------------------------
------------------------------
//SALIR DE MENSAJES DE TEXTOS XD
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//---------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
}

//

//SUBRUTINA DE TEMPERATURA EN DONDE SE ENCUENTRA EL PROCEDIMIENTO PARA REALIZAR


LOS MENSAJES POR MEDIO DEL CELULAR
VOID TEMPERATURA(){
TIME;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

//-------------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//---------------------------------------------------------------------------
------------------------------
//SALIR DE MENSAJES DE TEXTOS XD
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

//---------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
}
//

//SUBRUTINA DE CORRIENTE EN DONDE SE ENCUENTRA EL PROCEDIMIENTO PARA REALIZAR LO


S MENSAJES POR MEDIO DEL CELULAR
VOID CORRIENTE(){
TIME;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//-------------------------------------------------------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------------------------------------------------
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
//---------------------------------------------------------------------------
------------------------------
//SALIR DE MENSAJES DE TEXTOS XD
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
TIME2;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

//---------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
//--------------------
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_HIGH(SELECT);
OUTPUT_LOW(MENU);
TIME;
OUTPUT_LOW(SELECT);
OUTPUT_LOW(MENU);
TIME;

OUTPUT_HIGH(MENU);
OUTPUT_LOW(SELECT);
TIME;
OUTPUT_LOW(MENU);
OUTPUT_LOW(SELECT);
TIME;
}

También podría gustarte