void main()
{
TRISA=0X00; //como salidas
TRISB=0XFF; //como entradas
while(1) //siclo infinito
{
if(PORTB.F0 = 1) //evaluamos si el bit 0 de el puerto b como entrada esta en 0, si es asi se ejecuta el while
{
//rota a la izquierda
PORTA=1; //0000 0001
Delay_ms(20);
PORTA=2; //0000 0010
Delay_ms(20);
PORTA=4; //0000 0100
Delay_ms(20);
PORTA=8; //0000 1000
Delay_ms(20);
PORTA=16; //0001 0000
Delay_ms(20);
PORTA=32; //0010 0000
Delay_ms(20);
}
if(PORTB.F0 = 0) //si la patita 1 del puerto b es 1(5v) ahar rota ala derecha
{
//rota a la derecha
PORTA=32; //0010 0000
Delay_ms(20);
PORTA=16; //0001 0000
Delay_ms(20);
PORTA=8; //0000 1000
Delay_ms(20);
PORTA=4; //0000 0100
Delay_ms(20);
PORTA=2; //0000 0010
Delay_ms(20);
PORTA=1; //0000 0001
Delay_ms(20);
}
}
}