Está en la página 1de 2

//Indicador del LLenado del un tinaco

#include <16f876a.h>
#use delay(clock=4000000)
#fuses xt,nowdt,noprotect
#byte porta=5
// activar el puerto a
#byte portb=6
#byte portc=15 //oJO.... ESTA LINEA
void main(void)
{
set_tris_a(0xff);//Entradas todo el puerto A
set_tris_b(0);//(0x00);//(0xC0);//(0xE0);//Salidas
set_tris_c(0);//(11111000);//(0xF8);//(0x06);//(11111000);
while(true)
{
/*Indicador del Llenado del tinaco*/
if(input(pin_a0)==1)//Lleno
bit_set(PORTB,0);
else
bit_clear(PORTB,0);
if(input(pin_a1)==1)//Semi-Lleno
bit_set(PORTB,1);
else
bit_clear(PORTB,1);
if(input(pin_a2)==1)//Medio
bit_set(PORTB,2);
else
bit_clear(PORTB,2);
if(input(pin_a3)==1)//Menos de Medio
bit_set(PORTB,3);
else
bit_clear(PORTB,3);
if(input(pin_a4)==1)//Vacio
{
bit_set(PORTB,4);
if(input(pin_a0)&&input(pin_a1)&&input(pin_a2)&&input(pin_a3)&&input
(pin_a4))
bit_clear(PORTB,5);
}
else
{
bit_clear (PORTB,4);
if(!input(pin_a0)&&!input(pin_a1)&&!input(pin_a2)&&!input(pin_a3)&
&!input(pin_a4))
bit_set(portb,5);
}
/*Indicador del Llenado del tinaco*/
//Indicador de la sisterna
if(input(pin_c0)==1)//Llena
bit_set(PORTB,6);
else
bit_clear(PORTB,6);
if(input(pin_c1)==1)//Semi-Llena

bit_set(PORTB,7);
else
bit_clear(PORTB,7);
if(input(pin_c2)==1)//Medio
bit_set(PORTc,5);
else
bit_clear(PORTc,5);
if(input(pin_c3)==1)//Semi-media
bit_set(PORTc,6);
else
bit_clear(PORTc,6);
if(input(pin_c4)==1)//vacia
bit_set(PORTc,7);
else
bit_clear(PORTc,7);
}
}

También podría gustarte