Bonjour
mon projet consiste a suivre le soleil , j'ai fait la programmation mais je ne sait pas ou est la faute
RA0,1,2,3 sont des entré analogique alors j'ai fait la conversation a/n
RB0,1,2,3 des entré ( c'est la fin de course de pannau l'orsqu'il atteindre son max)
RC0,1,2,3 sortie selon l'entré de RA... exemple si (RA0 >RA1 et RB0==0)alors RC0=1 et RC1=0
et une autre condition si l'un de RA..>512(2.5 v) ....(condtion de jour)
voila la programmation que j'ai fait

void main() {
unsigned long value1,value2,value3,value4;
TRISA = 0b00001111;
TRISC = 0b11110000;
TRISB=0b00001111;
ADCON1=0b00000010;

portb:=0;

do {
value1= ADC_Read(0);
value2=ADC_Read(1);
value3=ADC_Read(2);
value4=ADC_Read(3);
} while(1);
if ((value1>0xB2) || (value2>0xB2) || (value3>0xB2) || (value4>0xB2))
{
if ((value1>512| (value2>512) || (value3>512) || (value4>512))
{
if ((value1>value4)&&(RB0==0)) {
portc.f0=1;
portc.f1=0; }
else if ((value1==value4)||(RB1==1)||( RB0==1)){
portc.f0=0;
portc.f1=0;
}
else if((value1<value4)&&(RB1==0)) {
portc.f2=1;
portc.f3=0; }
else if ((value2<value3)&&(RB2==0)) {
portc.f2=1;
portc.f3=0;}
else if ((value2==value3)&&(RB3==1)||( RB2==1)){
portc.f2=0;
portc.f3=0;}
else if ((value2>value3)&&(RB3==0)){
portc.f2=0;
portc.f3=1;}
}
else if (RB0==0)
portc.f0=1;
}

}
mais il s'marche pas est ce que la faute en commende de convertir A/N
merci