TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Trust en 08 de Enero de 2009, 18:51:10

Título: Fallo en programa
Publicado por: Trust en 08 de Enero de 2009, 18:51:10
Hola, estoy haciendo ejercicios de c y me falla este sencillo programa:

Código: [Seleccionar]

#include <18f4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL3,CPUDIV1,VREGEN
#use delay(clock=12000000)

//Programa
void main(void)
{
set_tris_a(0b00000011); // Pin A0 y A1 como entradas, resto salida
set_tris_b(0b00000000); // todos los pines del puerto b como salidas
output_a(0x00);  //limpiar a
output_b(0x00);  //limpiar b
disable_interrupts(GLOBAL) //desactivar interrupciones


do   //Bucle infinito
{
  if(input(pin_a0))  //si a0=1 enciende leds
  {
  output_b(0b11111111);
  }
  if(input(pin_a1)) //si a1=1 apaga todo
  {
  output_b(0x00);
  }
}while (true);

}


Ne me compila este codigo, me salen este mensaje:

Error 76 "BotonesYLeds" Line 15(1,3):Expect;

Tambien faltarias mejorar el codigo para evitar rebotes pero eso ya lo hare despues, lo que me interesa saber es porque no compila este codigo.
Título: Re: Fallo en programa
Publicado por: migsantiago en 08 de Enero de 2009, 19:19:00
La línea

disable_interrupts(GLOBAL) //desactivar interrupciones

Necesita un punto y coma

disable_interrupts(GLOBAL); //desactivar interrupciones
Título: Re: Fallo en programa
Publicado por: Trust en 08 de Enero de 2009, 21:44:37
Muchas gracias Migsantiago. Ya me funciona.