Consultando la página de Microchip encontramos el datasheet del PIC (en este caso 16F866) que vamos a utilizar. El pin 18, que corresponde a la señal RC7, es el pin de recepción serie de la EUSART (RX), mientras que el pin 17 es el de transmisión (TX) y corresponde a RC6.
En el fichero de cabecera debe aparecer algo así:
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1) |
El programa devuelve el código recibido por el puerto serie en mayúsculas:
#include <main.h> #include <stdio.h> #int_RDA void RDA_isr( void ) { if (kbhit()) putc ( toupper ( getc ())); } void main() { setup_comparator(NC_NC_NC_NC); enable_interrupts(INT_RDA); enable_interrupts(GLOBAL); while (TRUE) { } } |
Compilamos el programa y lo grabamos en el PIC. Al alimentar el circuito, el led del HC06 parpadea indicando que no hay conexión, debemos establecer la conexión con el PC o el teléfono y el convertidor (normalmente “linvor”) y escribir la contraseña para emparejar (1234). Abrimos el emulador de terminal y al conectar la luz parpadeante se pondrá fija.
Si todo ha ido bien todo lo que escribamos en el terminal nos debe volver escrito en mayúsculas.
No hay comentarios :
Publicar un comentario