#include <18F4550.h>
#device adc=10
#FUSES NOWDT,WDT128,PLL1,CPUDIV1,NOUSBDIV,XT,NOBROWNOUT,MCLR,NOLVP,NOXINST
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_c6, rcv=PIN_c7, parity=N, bits=8, stream=MODEM)
#byte porta=0xF80 #byte portb=0xF81 #byte portc=0xf82 #byte portd=0xf83 #byte porte=0xf84
#use fast_io(b)
short flag_12vcd=0,flag_24vcd=0,flag_48vcd=0;
void comandos_at(void);
void main()
{
port_b_pullups(true);
////////////////////////////////////////////////////////////////////////////////
while(TRUE)
{
if ((input(PIN_B0)==0) && (flag_12vcd==0))
{
fprintf(modem,"FALLA_1 %c\r\n",26); delay_ms(100);
flag_12vcd=1;
}
else if (input(PIN_B0)==1) {flag_12vcd=0;}
else;
////////////////////////////// RECTIFICADOR 24 VCD ////////////////////////////
if ((input(PIN_B1)==0) && (flag_24vcd==0))
{
fprintf(modem,"FALLA_2%c\r\n",26); delay_ms(100);
flag_24vcd=1;
} else if (input(PIN_B1)==1) {flag_24vcd=0; }
else;
////////////////////////////// RECTIFICADOR 48 VCD ////////////////////////////
if ((input(PIN_B2)==0) && (flag_48vcd==0))
{
fprintf(modem,"FALLA_3 %c\r\n",26); delay_ms(100);
flag_48vcd=1;
}
else if (input(PIN_B2)==1) {flag_48vcd=0; }
else;
}
}
////////////////////////////////////////////////////////////////////////////////