TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: eldelaesquina en 23 de Mayo de 2013, 13:00:35
-
Hola a todos.
Al compilar con MikroC me da un error while expected, but "}" found apuntando a las llaves finales "}".
¿Sabe alguien por qué?
void Ejecutar_Modulo_ADC () {
do {
delay_ms (10);
Valor_resultado_conversion_AD_to_AN_1 = ADC_Read(1);
if (Valor_resultado_conversion_AD_to_AN_1 > 0b11100100)
{
Valor_resultado_conversion_AD_to_AN_1 = 0b00000000;
PORTB.RB0 = 1 ; // Esto es solo para comprobar el funcionamiento
PORTB.RB1 = 0 ; // Esto es solo para comprobar el funcionamiento
// 8 bits menos significativos se mueven al puerto PORTD
// PORTB = Valor_resultado_conversion_AD_to_AN_1 >> 2;
// 2 bits más significativos se mueven a los bits RB6 y RB7
delay_ms(30);
}
else
{
delay_ms(30);
PORTB.RB0 = 0; // Esto es solo para comprobar el funcionamiento
PORTB.RB1 = 1; // Esto es solo para comprobar el funcionamiento
}
}
}
-
El mensaje del error te lo está diciendo, te falta la condición "while" del bucle do-while.
En la penúltima llave debes de poner el while, con la condicion que se debe de dar para que el programa siga dentro del bucle do-while.
do {
.
.
.
.
} while (loquesea);
-
Gracias.
Es tan tonto el error que no sé que decir.