You are on page 1of 2

#include "18f4550.

h"
#fuses HSPLL,NOWDT,NOBROWNOUT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
,MCLR,NOPBADEN,WRTB
#use delay(clock=48000000)
#build(reset=0x800, interrupt=0x808)
#org 0x000, 0x7ff { }
/*****************************NO TOCAR ****************************************/
int b1, b2, b3, b4, Resultado;
void lectura()
{
if(input(PIN_C0)==1)
{
b1=1;
}
else
{
b1=0;
}
if(input(PIN_C1)==1)
{
b2=2;
}
else
{
b2=0;
}
if(input(PIN_C6)==1)
{
b3=4;
}
else
{
b3=0;
}
if(input(PIN_C7)==1)
{
b4=8;
}
else
{
b4=0;
}
Resultado=b1+b2+b3+b4;
}
void main()
{
for(;;)
{
lectura();
switch(Resultado)
{
case 0:
output_B(0x01);
output_D(0x00);
break;
case 1:
output_B(0x02);
output_D(0x00);
break;
case 2:

output_B(0x04);
output_D(0x00);
break;
case 3:
output_B(0x08);
output_D(0x00);
break;
case 4:
output_B(0x10);
output_D(0x00);
break;
case 5:
output_B(0x20);
output_D(0x00);
break;
case 6:
output_B(0x40);
output_D(0x00);
break;
case 7:
output_B(0x80);
output_D(0x00);
break;
case 8:
output_B(0x00);
output_D(0x01);
break;
case 9:
output_B(0x00);
output_D(0x02);
break;
case 10:
output_B(0x00);
output_D(0x04);
break;
case 11:
output_B(0x00);
output_D(0x08);
break;
case 12:
output_B(0x00);
output_D(0x10);
break;
case 13:
output_B(0x00);
output_D(0x20);
break;
case 14:
output_B(0x00);
output_D(0x40);
break;
case 15:
output_B(0x00);
output_D(0x80);
break;
}
}
}

You might also like