Hola, tengo un tiempo trabajando con microcontroladores programando en CCS el detalle es que estoy realizando un proyecto personal con un pic16f628a y un modulo bluetooth hc06, el proyecto consta de que desde la app mande un dos letras diferentes una 'C' y una 'D' para encender y apagar un pin del puerto b del pic, el detalle esta que cuando mande 'C' se encienda el pin se enclave sin importar que se desconecte el celular del modulo, hasta que se mande una 'D' para apagarlo y lo mismo si se apaga se quede asi aunque se desconecte el celular, eh estado haciendo pruebas con varios codigos y el problema es en que se quede el pin en el estado cuando se desconecta el buetooth, queria saber si alguien de usedes me podrian aconsejar que le falta a mi codigo o que le sobra, espero me puedan ayudar.
#include <16f628A.h>
#fuses XT
#fuses PUT
#fuses BROWNOUT
#use delay(clock=4000000)
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B2,RCV=PIN_B1)
char valor;
void main()
{
set_tris_b(0b000);
Output_low(pin_b0);
while(true)
{
valor=getc();
switch(valor)
{
case 'C':
Output_high(pin_b0);
break;
}
valor=getc();
switch(valor)
{
case 'D':
Output_low(pin_b0);
break;
}
}
valor=getc();
}