Estoy intentando crear una cadena con caracteres fuera del rango de impresión ASCII. Estoy usando un microcontrolador STM32 usando el µVision IDE con el compilador Keil. La documentación permite varias secuencias de escape, incluida una para el "código ASCII en hexadecimal". Cuando solo quiero un carácter, no hay problema, pero si quiero poner otros números en la misma cadena después del carácter, empiezo a tener problemas.
Esto funciona.
char myString[10] = "\x06";//(It gives me 0x06,0x00,...,0x00)
Esto no lo hace. (Me da 0x60
char myString[10] = "\x060";//(It gives me 0x60,0x00,...,0x00)
Cuantos más caracteres (0-F) en la misma continuidad se sigan agregando como dígitos hexadecimales del mismo número (incluso emitirá una advertencia de que está fuera de rango si el número es demasiado grande). ¿Hay alguna forma de evitar esto? ¿Podría ser esto un problema de compilador?