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:
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:
#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.