ah loolvidava el led se enciende y se apaga en forma aleatoria o al go asi
no entendí esta, pero supongo que es la falla que has tenido, no?
de todos modos tienes dos líneas que deberían estar, ya que estas usando el puerto a como entrada, entonces antes de tu bucle infinito debes configurar el conversor a/d a apagado y las entradas digitales, esto se hace así:
SETUP_ADC_PORTS(NO_ANALOGS);
SETUP_ADC(ADC_OFF);
y una sugerencia, en tus cadenas definidas:
char inicio[]="ALARMA DE";
char laser[]="* PUERTA *";
defínelas como constantes, para que no te utilice memoria RAM innecesariamente:
char const inicio[]="ALARMA DE";
char const laser[]="* PUERTA *";
espero sirva, un saludo.