Ten en cuenta que si envías el 0 en modo ascii tu case está equivocado ya que el caracter 0 es el código decimal 48
esta bien entiendo lo que están realizando, yo soy nuevo utilizando micro controladores, estoy realizando una comunicación serial con el PIC18f4550 me parece que es muy similar al 16, lo que deseo hacer es comunicar cadenas, como es esto que a la hora de escribir por el teclado una cadena no se "ledon" el PIC mande a alto un pin y a bajo si se escribe "ledoff" esta es una idea no se si puedan apoyarme:
#include <18f4550.h>
#include <string.h>
#FUSES INTHS,MCLR,PUT,NOBROWNOUT, CPUDIV1, PLL1
#use delay(INTERNAL=4MHZ)
#use rs232 (BAUD=9600 , XMIT=PIN_c6 , RCV=PIN_c7, bits=8, parity=N, STOP=1)
#use standard_io(a)
void main ()
{
int resultado;
char string [10];
char string2 [10];
for (;;)
{
strcpy (string,"ledon");
resultado=strcmp(string,string2);
if (resultado==1)
{
output_high(PIN_A0);
}
if (resultado==0)
{
output_low(PIN_A0);
}
}
}