Autor Tema: para que colocar kbhit dentro de una int_rda  (Leído 2294 veces)

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

Desconectado fastyx

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 353
para que colocar kbhit dentro de una int_rda
« en: 15 de Abril de 2007, 12:30:50 »
Amigos : tengo una duda y es la siguiente:

cuando se produce una interrupcion rda ,esto es porque se mando un caracter a la pata rx del rs232 , en ese caso lo que entra en una funcion en la interrupcion
es el caracter , salvo que se quiera distinguir por si entro ruido.

en el manual de ccs en castellano sobre kbhit dice que es una funcion que devuelve true si se esta enviando un bit de start a la pata rx del rs232 , ahora la funcion getc() si quiere capturar un caracter tiene que esperar a que el dato termine de formarse en cuyo caso sospecho que tiene que saber cuando comenzó , para decir : llego el bit de stop , el resultado de getc() es este ( generalmente lo ponemos en una variable).
de ser esto correcto , para que se tiene que usar kbhit?

desde ya gracias!!!

Desconectado paco1980

  • PIC16
  • ***
  • Mensajes: 129
Re: para que colocar kbhit dentro de una int_rda
« Respuesta #1 en: 15 de Abril de 2007, 17:30:28 »
Estimado amigo, no soy muy experto, pero el Kbhit, se suele utilizar en pics que no tienen interrupción_rda, ya que con esa función sabes si te han enviado algo.
Si implementas la interrupción, ya no es necesario.
Una pregunta, me he dado cuenta que cuando se produce la interrupcion, si no recojo el dato con getch, no para de producirse dicha interrupción, ya no se si es así o solo me pasa a mi.
xao