Revise el codigo..
estaba mandando el comando 14 y esperaba por el 32.
es decir el micro interpretaba que habia datos pero no enviaba nada ya que para el comando 14, no tenia nada definido, por ende.. el visual tra transcurrir el tiempo salia por error 997.
Segun me parece ese error salta cuando la funcion no llega a ejectuarse en el tiempo de espera.
Muchisimas gracias por la respuesta prontamente voy a tratar de armar algo para compartir con ustedes, ya que si bien hace poco que estoy en el foro hace 1 año que estoy desarrollando con PIC y he aprendido todo lo que se Principalmente de l foro y de la pagina de Red.
Estoy contento.
Saludos