Estoy escribiendo el código para un PIC18F46K22 usando el compilador C18. Quiero escribir el valor de un entero \ $ n \ $ en ASCII sobre el USART en mi PC.
Para \ $ n < 10 \ $, es fácil:
Write1USART(n + 0x30); // 0x30 = '0'
Esto funcionaría para \ $ 10 \ le {} n \ le100 \ $:
Write1USART((n/10) + 0x30);
Write1USART((n%10) + 0x30);
Pero esta no es la forma más rápida posible, probablemente.
Entonces ¿hay una función incorporada o una función en algún lugar que pueda usar en lugar de rodar la mía?