Buenas tardes soy nuevo en el foro y a la vez nuevo en la programacion de microcontroladores.
Les comento que estoy haciendo como proyecto un robot sumo, pero tuve problemas al usar 4 entradas analogicas.
estas al refrejarlo en la terminal virtual en proteus 8.5 funcionan bien pero al dar instruccion en las salidas digitales, uno de ellos no me funciona.
Ya probe de todo y me di cuenta que si solo uso 3 sensores el programa jala sin ningun problema todas las instrucciones que le de no se si me falta alguna instruccion para que pueda funcionar de manera correcta los 4 sensores al mismo tiempo.
este es mi programa en Mikroc
int s4;
int s2;
int s3;
int s1;
char x[4];
void main(){
TRISD=0;
ADC_Init();
UART1_Init(9600);
while(1){
s1= ADC_Read(0);
IntToStr(s1, x);
UART1_Write_Text("S1 ");
UART1_Write_Text(x);
strcpy(x,"");
UART1_Write(13);
s2= ADC_Read(1);
IntToStr(s2, x);
UART1_Write_Text("S2 ");
UART1_Write_Text(x);
strcpy(x,"");
UART1_Write(13);
s3= ADC_Read(2);
IntToStr(s3, x);
UART1_Write_Text("S3 ");
UART1_Write_Text(x);
strcpy(x,"");
UART1_Write(13);
s4= ADC_Read(3);
IntToStr(s4, x);
UART1_Write_Text("S4 ");
UART1_Write_Text(x);
strcpy(x,"");
UART1_Write(13);
Delay_ms(1000);
if(s1<=750)PORTD.F7=1;
else{
PORTD.F7=0;
}
if(s2<=750)PORTD.F6=1;
else{
PORTD.F6=0;
}
if(s3<=750)PORTD.F5=1;
else{PORTD.F5=0;
}
if(s4<=750)PORTD.F4=1;
else{PORTD.F4=0;
} }
}
ESPERO QUE ME AYUDEN PORFAVOR n_n