#include <htc.h>
#include <pic.h>
#include "delay.c"
#define _XTAL_FREQ 20000000
#define LEFT RE2
#define CENTER RE1
#define RIGHT RE0
void main ()
{
TRISE=0X11111111;
TRISD=TRISC=0X00000000;
while(1){
PORTD=0b11001100;
PORTC=0b11111111;
if ((LEFT==1) && (CENTER==1) && (RIGHT==1)) //stop
{
PORTD=0b00000000;
PORTC=0b00000000;
DelayMs(10000);
}
if ((LEFT==0) && (CENTER==1) && (RIGHT==1)) //left2
{
PORTD=0b11001100;
DelayMs(1000);
PORTD=0b00110000;
DelayMs(1000);
}
if ((LEFT==1) && (CENTER==1) && (RIGHT==0)) //rht2
{
PORTD=0b11001100;
DelayMs(1000);
PORTD=0b00000011;
DelayMs(1000);
}
if ((LEFT==1) && (CENTER==0) && (RIGHT==1)) //forwrd
{
PORTD=0b00110011;
DelayMs(1000);
}
}
}