#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);
}
}#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT
#use delay (clock=20000000) //F=20Mhz
#use rs232(baud=9600, xmit=PIN_D3, rcv=PIN_D2)
void luz(void);
void main()
{
printf("Que pasa che \n" );
do
{
luz();
putc(getc()); //Reescribo lo recibido
}
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);
}
}
#include <16f877a.h>
#fuses HS,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT
#use delay (clock=20000000) //F=20Mhz
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9)
void luz(void);
void main()
{
delay_ms(5000);
puts(" Que pasa che " );
do
{
luz();
putc('h');
}
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);
}
}Tengo el mismo problema aunque yo uso transmision inalambrica (433MHz y uso 4800 baudios) me falla cada vez que uso la funcion "delay_ms", pero necesito generar un retardo y no se como hacer, es probable que si sacas la funcion delay si te responda