Autor Tema: problema de compilacion CCS y pic16f84A, A numeric expression must appear here  (Leído 4068 veces)

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

Desconectado johnnytolengo

  • PIC10
  • *
  • Mensajes: 3
Hola buenos dias a todos, soy nuevo en este ambito de PICs estoy tratando de programar un pic16f84a.

Mi primer programa es simplemente apretar un boton y prender un led, hasta ahi lo compilo y todo funciona perfecto, ahora cuando quiero enviar informacion " printf ("enviando");" a mi PC via rs232 me salta un error:

Código: [Seleccionar]
Clean: Deleting intermediary and output files.
Clean: Deleted file "primero.ESYM".
Clean Warning: File "C:\pic\Examples\primero.o" doesn't exist.
Clean: Deleted file "primero.ERR".
Clean: Done.
Executing: "C:\Program Files\PICC\Ccsc.exe" +FM "primero.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 51 "primero.c" Line 27(2,6): [b]A numeric expression must appear here[/b]
      1 Errors,  0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Wed Oct 14 09:05:11 2009

Este es mi programa:

Código: [Seleccionar]
#include <16F84A.h>                       //pic a utilizar      
#fuses XT,NOWDT,NOPROTECT,PUT //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#use fast_io(b)   //puerto B como salida
#use rs232(baud=9600,xmit=PIN_A1,rcv=PIN_A0)  //por A1 envia y por A0 recibe

void main(void)  
 {  
    set_tris_b(0x00);                //portb como salida(RB0,las demas desactivadas)  
    disable_interrupts(GLOBAL);        //todas las interrupciones desactivadas  
    do{            
if(input_state(PIN_A0))
   output_high(PIN_B0);        //Led on  
printf("conectando");         <----------------------ESTA ES LA LINEA QUE ME HACE EL ERROR, SI LA BORRO TODO SE COMPILA ok
  else
   output_low(PIN_B0); //Led off
    }while(TRUE);                    //bucle infinito  
 }


Estoy usando MPLAB + CCS, me da la sensacion de que el compilador no sabe lo que es printf, tambien probe con fprintf, putc, y siempre me salta el mismo error.


Gracias por su ayuda.

J.

Desconectado johnnytolengo

  • PIC10
  • *
  • Mensajes: 3
Re: problema de compilacion CCS y pic16f84A, A numeric expression must appear here
« Respuesta #1 en: 14 de Octubre de 2009, 06:50:10 »
me autorespondo, problema resuelto, era un tema de sintaxis C

me faltaban los {} en if{} y else{}


J.


 

anything