TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: eldelaesquina en 23 de Mayo de 2013, 13:00:35

Título: Error al compilar con mikroC
Publicado 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
}
}
}
Título: Re: Error al compilar con mikroC
Publicado por: planeta9999 en 23 de Mayo de 2013, 13:22:23


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);



Título: Re: Error al compilar con mikroC
Publicado por: eldelaesquina en 23 de Mayo de 2013, 15:11:46
Gracias.
Es tan tonto el error que no sé que decir.