Como va gente, antes que nada les agradezco por tener tan buena onda y ayudarse de esta manera.
Tengo alguna experiencia con el PIC16F84A en Assembler, y ahora empeze con un proyecto en el cual usaremos el PIC16F877A programado en C. Estoy usando un XT de 20 MHz y un MAX232 para la interfaz PC-TTL.
He aqui mi primer programita, que cumpliendo con la ley del primer programa, no anda muy bien
(Algunas cosas las puse conscientemente, otras porque me canse de probar.)
#fuses HS,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT
#use delay (clock=20000000) //F=20Mhz
#use rs232(baud=9600, xmit=PIN_D3, rcv=PIN_D2, FORCE_SW)
void luz();
void main(void)
{
do
{
luz();
printf("Hola");
delay_ms(2500);
}
while(true);
}
void luz()
{
int x;
for(x=0;x<5;x++)
{
output_high(PIN_B0); // Prendo Led 500ms
delay_ms(500);
output_low(PIN_B0); // Apago Led 500ms
delay_ms(500);
}
}
El led anda barbaro, se prende y apaga. Pero por el puerto serie no recibo nada. A lo mejor estoy configurando mal el CCS, puse : Sin paridad, 8 bits, 1 Bit parada. Abro la ventana y no pasa nada. Tampoco usando el Advanced Serial Por Monitor.
Bueno, espero alguno pueda ayudarme!!.
Saludos desde Cordoba, Arg.