Sto scrivendo il codice per un PIC18F46K22 utilizzando il compilatore C18. Voglio scrivere il valore di un intero \ $ n \ $ in ASCII tramite USART sul mio PC.
Per \ $ n<10 \ $, è facile:
Write1USART (n + 0x30); // 0x30 = '0'
Questo funzionerebbe per \ $ 10 \ le {} n \ le100 \ $:
Write1USART ((n / 10 ) + 0x30); Write1USART ((n% 10) + 0x30);
Ma questo non è il modo più veloce possibile, probabilmente.
Quindi c'è una funzione incorporata o una funzione da qualche parte là fuori che potrei usare invece di eseguire il mio ?