Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

01/06/2010 #1


Problema que me trae de cabeza...
Buenas, tengo un gran problema. Tiene que ser una cosa muy tonta, pero me trae de cabeza. Bueno, el problema es que al compilar con CCS el programa que pongo a continuación, me da errores donde no debia de haberlos, particularmente al declarar una variable (int a, i... no sé donde falla este trasto... será por culpa de la instalacion del programa, es la primera vez que lo pruebo...

Este es el programa
Código:
/*****************************************/
#include <18F4550.h>
#use delay(clock=48000000)
/*****************************************/

#define LOADER_SIZE (0xFFF)
#define LOADER_START (0)
#define LOADER_END (LOADER_SIZE)
#define APPLICATION_START (LOADER_SIZE+1)
#define APPLICATION_END (getenv("PROGRAM_MEMORY")-1)
#define APPLICATION_ISR (APPLICATION_START+8)
#ifndef _bootloader
#build(reset=APPLICATION_START, interrupt=APPLICATION_ISR)
#org 0, LOADER_END {}
#endif

#include <lcd.c>

void wait(void);
void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   setup_oscillator(False);
   

   
   //Led indicador todo correcto
   output_high(PIN_E0);
   delay_ms(1000);
   output_low(PIN_E0);
   //***************************
   
   while(TRUE){ //Bucle infinito
      output_high(PIN_E0);  //led rojo
      
      //Contador
      int a,i;
      a=0;
      i=0;
      if(input(PIN_B0))a++;
      for(i=0;i<a;i++){
         output_high(PIN_E2);  //led verde
         wait();
         output_low(PIN_E2);
      }
      wait();
      wait();
      wait();
   }
}

void wait(void){
delay_ms(200);
}
El pic tiene un bootloader... no sé que más decir, se me acaban las ideas...

haa ! los errores son del tipo A numeric expression must appear hereA numeric expression must appear here
Some C expression (like 123, A or B+C) must appear at this spot in the code. Some expression that will evaluate to a value.
Undefined identifierUndefined identifier
The specified identifier is being used but has never been defined. Check the spelling.

01/06/2010 #2

Avatar de Eduardo

Respuesta: Problema que me trae de cabeza...
El CCS tiene bugs por todos lados. No se que version usaste, pero hice un copypaste de tu codigo y lo compile con la 4.104 y no dio ningun error.
02/06/2010 #3


Respuesta: Problema que me trae de cabeza...
Eduardo dijo: Ver Mensaje
El CCS tiene bugs por todos lados. No se que version usaste, pero hice un copypaste de tu codigo y lo compile con la 4.104 y no dio ningun error.
Muchas gracias Eduardo ! ya sé que no es de mi código, y me estoy bajando la versión !
La versión que tengo no se cual es :S
Saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.