Hallo,

Ik probeer de waarde van mijn AD via UART door te sturen.
Dit lukt goed, enkel wanneer ik de waarde uitlees via mijn computer maakt hij er natuurlijk een ascii code van.

Ik had graag de waarde van mijn AD conversie, bv. 0x55 opgestuurd via UART en uitgelezen op mijn computer als 0x55 ipv een vaag symbool...

Ik veronderstel dat de integer met waarde 0x55 moet worden geconverteerd naar een string.

Heeft iemand een idee hoe ik dit het best kan aanpakken?

Ik gebruik de Hi_tech compiler van microchip.

Alvast bedankt.

We moeten eerst weten welke programmeertaal je gebruikt. Elke taal/framework gaat daar weer anders mee om. Via de UART worden altijd "integers" verstuurd. Het is je programma/framework dat er ascii codes van maakt. Welke microcontroller/compiler je gebruikt, heeft er dan ook niks mee te maken.

Ik gebruik de PIC 18f4686 met de hi-tech C18 compiler.

Dus de integer 0x55 zou moetten opgesplitst worden in minimaal 2 integer met waarde 5 en waarde 5, veronderstel ik?
Leuk zou zijn moet de integer 0x55 in 4 worden opgesplitst in 0, X, 5, 5

Is dit mogelijk?

[Bericht gewijzigd door Henry S. op (43%)]

Hitech zal wel "C" zijn, kijk eens naar de functie itoa() in je bibliotheek. sprintf() raad ik af vanwege de overhead.

[Bericht gewijzigd door JoWi op (21%)]

Blijkt te werken;)

bedankt!

[Bericht gewijzigd door Henry S. op (69%)]