Autor Tema: Fallo en programa  (Leído 1299 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Fallo en programa
« 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.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Fallo en programa
« Respuesta #1 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

Desconectado Trust

  • PIC16
  • ***
  • Mensajes: 141
Re: Fallo en programa
« Respuesta #2 en: 08 de Enero de 2009, 21:44:37 »
Muchas gracias Migsantiago. Ya me funciona.