J'écris du code pour un PIC18F46K22 en utilisant le compilateur C18. Je veux écrire la valeur d'un entier \ $ n \ $ en ASCII sur l'USART sur mon PC.
Pour \ $ n<10 \ $, c'est simple:
Write1USART (n + 0x30); // 0x30 = '0'
Cela fonctionnerait pour \ $ 10 \ le {} n \ le100 \ $:
Write1USART ((n / 10 ) + 0x30); Write1USART ((n% 10) + 0x30);
Mais ce n'est probablement pas le moyen le plus rapide possible.
Donc y a-t-il une fonction intégrée ou une fonction quelque part que je pourrais simplement utiliser au lieu de lancer la mienne ?