Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <xc.h>
#define _XTAL_FREQ 4000000
void main(void)
{
TRISBbits.TRISB1=0;
TRISBbits.TRISB2=0;
TRISBbits.TRISB3=0;
TRISBbits.TRISB4=0;
TRISBbits.TRISB5=0;
TRISBbits.TRISB6=0;
TRISBbits.TRISB7=0;
TRISAbits.TRISA1=1;
TRISAbits.TRISA2=1;
TRISAbits.TRISA3=1;
TRISAbits.TRISA4=1;
bucle:
if(RA1==0&&RA2==0&&RA3==0&&RA4==0)//CERO
{
PORTBbits.RB1=1;
PORTBbits.RB2=1;
PORTBbits.RB3=1;
PORTBbits.RB4=1;
PORTBbits.RB5=1;
PORTBbits.RB6=1;
PORTBbits.RB7=0;
goto bucle;
}
if(RA1==1)//UNO
{
if(RA1==1&&RA2==1&&RA3==0&&RA4==0)//TRES
{
PORTBbits.RB1=1;
PORTBbits.RB2=1;
PORTBbits.RB3=1;
PORTBbits.RB4=1;
PORTBbits.RB5=0;
PORTBbits.RB6=0;
PORTBbits.RB7=1;
goto bucle;
}
if(RA1==1&&RA2==0&&RA3==1&&RA4==0)//CINCO
{
PORTBbits.RB1=1;//a
PORTBbits.RB2=0;//b
PORTBbits.RB3=1;//c
PORTBbits.RB4=1;//d
PORTBbits.RB5=0;//e
PORTBbits.RB6=1;//f
PORTBbits.RB7=1;//g
goto bucle;
}
if(RA1==1&&RA2==1&&RA3==1&&RA4==0)//SIETE
{
PORTBbits.RB1=1;//a
PORTBbits.RB2=1;//b
PORTBbits.RB3=1;//c
PORTBbits.RB4=0;//d
PORTBbits.RB5=0;//e
PORTBbits.RB6=0;//f
PORTBbits.RB7=0;//g
goto bucle;
}
if(RA1==1&&RA2==0&&RA3==0&&RA4==1)//NUEVE
{
PORTBbits.RB1=1;//a
PORTBbits.RB2=1;//b
PORTBbits.RB3=1;//c
PORTBbits.RB4=0;//d
PORTBbits.RB5=0;//e
PORTBbits.RB6=1;//f
PORTBbits.RB7=1;//g
goto bucle;
}
PORTBbits.RB1=0;
PORTBbits.RB2=1;
PORTBbits.RB3=1;
PORTBbits.RB4=0;
PORTBbits.RB5=0;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
goto bucle;
}
if(RA2==1)//2
{
if(RA1==0&&RA2==1&&RA3==1&&RA4==0)//SEIS
{
PORTBbits.RB1=1;//a
PORTBbits.RB2=0;//b
PORTBbits.RB3=1;//c
PORTBbits.RB4=1;//d
PORTBbits.RB5=1;//e
PORTBbits.RB6=1;//f
PORTBbits.RB7=1;//g
goto bucle;
}
PORTBbits.RB1=1;
PORTBbits.RB2=1;
PORTBbits.RB3=0;
PORTBbits.RB4=1;
PORTBbits.RB5=1;
PORTBbits.RB6=0;
PORTBbits.RB7=1;
goto bucle;
}