Hola amigos , es mi pimer post creo
Tengo problemas con la sentencia kbhit al utilizar rs232 por soft entre el PIC 16f84 con hyperterminal
No se si lo estoy utilizando bien o quizá sea otro prblema
Basicmente el prgrama entrea en un loop infinito que cuenta de 0 a 99,y muestra el conteo por LCD... la idea es variar la frec del conteo sin que se salga del loop
Hice un programita preliminar para probar lo que quiero hacer, se supone qie al enviar una tecla por hyperterminal debiera saltar a la la rutina del kbhit pero no lo hace (Estoy simulando con Proteus)
este el el codigo
#include <16F84A.h>
#use delay(clock=4000000)
#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_A0, RCV=PIN_A1,FORCE_SW )
#fuses XT,NOWDT,NOPROTECT,PUT
#include "lcd.c"
void main()
{
int c,tecla;
int16 frec;
lcd_init();
frec=1000;
puts("delay = 1000 ms");
while (true){
for(c = 0;c <=99; ++c){
if(kbhit())
{
tecla=getc();
frec = 200;
puts("delay = 200 ms");
}
else{
printf(lcd_putc,"\f%d",c);
delay_ms(frec);
}
}
}
}
Pese a que envio caracteres por el terminal nunca entra en el ciclo del KBHIT
espero puedan ayudarme, desde ya Gracias