#include <htc.h>
__CONFIG(LVP_OFF & BOREN_OFF & PWRTE_ON & WDTE_OFF & FOSC_HS);
#define _XTAL_FREQ 20000000
int ReadADC(unsigned char ch);
void interrupt ISR()
{
if(TMR2IF){
n3 = ReadADC(0);
n2 = ReadADC(1);//sensor 2
if(n2<=b&&n3<=b){//str
CCPR1L = 95 ;
CCPR2L = 95 ;
RC4=1;//forward a
RC3=0;
RC0=0;//forward b
RC6=1;
}
}
TMR2IF = 0;
}
void main(void){
ADCON0=0b01000001;//000 = channel 0, (RA0/AN0)
ADCON1=0b10000000;
TRISC=0X00;
unsigned int b;
TMR2IE = 1; // enable timer 2 interrupt
PEIE = 1; // enable peripheral interrupt
GIE = 1;
int n4;
int n1;
int n2;
int n3;
PR2 = 255 ;
T2CON = 0b00000100 ;
CCP1CON = 0b00111100;
CCP2CON = 0b00111100;
while(1){
RC4=1;
RC4=0;
}
}