No uso mucho CCS asi que te voy a dar unos lineamientos para que sigas, los probas y espero que funcione
Software:
- No pusiste los FUSES, o estaran en otro archivo.
- No veo el set de la UART o estan en otro archivo.
- Proba poner las entradas en forma digital, realmente no me fije si es que ese puerto posee la capacidad analogica, pero por las dudas lo digo.
- C es case sensitive, asi que output_low no es lo mismo que Output_low, lo mismo con todas las funciones que son en minusculas, tal ves CCS no le importe y lo tenga definido varias veces, pero es a tener en cuenta.
- Te propongo realizar 2 codigos el primero es tratar de que un led prenda y apague solo sin tener en cuenta la comunicacion, usa algun delay y un output_toggle dentro del while. Si esto funciona te dice que al menos la parte de configuracion del PIC esta funcionando correctamente.
El otro programa es que en ves de esperar una letra, apenas llegue cualquier cosa cambie el estado de la salida, asi al menos saber que algo esta llegando!!
valor
=getc(); // este es bloqueante output_toggle(PIN_D0); // entraria aca apenas reciba algo
De esa forma ya estas seguro de que algo llego, sino puede ser problema de configuracion de la UART o que realmente no este llegando nada.
Hardware:
Verificar que el modulo Bluetooth este enviando algo, si posees un conversor USB-TTL podrias ver que esta enviando el modulo en tu PC y asi saber a que uno debe reaccionar.