Anda di halaman 1dari 2

//BORIS PORTUGAL QUITO

//ROY ZAMORA ITO

#include <xc.h>
#define _XTAL_FREQ 4000000

#define DER PORTDbits.RD0 //el pin RD0 es llamado pulsador


#define IZQ PORTDbits.RD2 //el pin RD2 es llamado pulsador
#define TODO PORTDbits.RD4 //el pin RD4 es llamado pulsador
#include "configPIC16F877A.h"

void main(void)
{
int c = 0;
TRISC = 0x00; /* PUERTO C COMFIGURADO COMO SALIDA
* TRISC = 0b00000000; */

TRISDbits.TRISD0=1;//el pin RD0 como entrada digital


TRISDbits.TRISD2=1;//el pin RD2 como entrada digital
TRISDbits.TRISD4=1;//el pin RD4 como entrada digital
PORTC = 0b11111111;
__delay_ms(2000);
PORTC = 0b00000000;
while (1)
{
if (DER == 0)
{

PORTC = 0b00000001;
while (c<=7)
{
__delay_ms(500);
PORTC = (PORTC<<1);
c = c+1;
}
PORTC = 0b10000000;
c = 0;

}
if (IZQ == 0)
{
PORTC = 0b10000000;
while (c<=7)
{
__delay_ms(500);
PORTC = (PORTC>>1);
c = c+1;
}
PORTC = 0b00000001;

c = 0;
}
if (TODO == 0)
{

PORTC = 0b00000001;
while (c<7)
{
__delay_ms(500);
PORTC = (PORTC<<1);
c=c+1;
}
while (c<14)
{
__delay_ms(500);
PORTC = (PORTC>>1);
c=c+1;
}
if (c==14)
{
PORTC = 0b00000001;
}
c = 0;
}
}
return;
}

Anda mungkin juga menyukai