Ich schreibe Code für einen PIC18F46K22 mit dem C18-Compiler. Ich möchte den Wert einer Ganzzahl \ $ n \ $ in ASCII über den USART auf meinen PC schreiben.
Für \ $ n<10 \ $ ist es einfach:
Write1USART (n + 0x30); // 0x30 = '0'
Dies würde für \ $ 10 \ le {} n \ le100 \ $ funktionieren:
Write1USART ((n / 10) ) + 0x30); Write1USART ((n% 10) + 0x30);
Aber dies ist wahrscheinlich nicht der schnellste Weg.
Also Gibt es irgendwo da draußen eine eingebaute Funktion oder eine Funktion, die ich einfach verwenden könnte, anstatt meine eigene zu rollen?