Buenas tardes compañeros, tengo una duda quiero leer hexadecimales con el PIC, explicandoles un poco lo que trato de hacer es lo siguiente: los hexadecimales representan su valor en decimal por ejemplo recibo 0X10 (aunque transformandolo en decimal valga 16 yo lo quiero usar como 0X10) el 0x20 sera 20, el 0x45 sera 45 en decimal y así sucesivamente, el problema es al llegar a 0x80, ya que este tiene un valor de 128 en decimal y la variable donde lo almaceno es de tipo Char de -127 a 127, aqui es donde el pic comienza a dar numeros sin sentido, mi pregunta es hay una forma de leer estos valores? del 0x80 al 0x99(este vale 255).
Adjunto la recepcion de mis datos, ya cambie la variable de tipo char a int aunque creo que el problema se encuentra en la recepcion getc();.
Muchas gracias