Hallo Kevin,
danke für deine Antwort!
Gibt es eine andere Möglichkeit den Wert in eine ASCII kodierte
Zeichenkette zu wandeln?
Die Aufgabe die ich lösen möchte verbietet den Gebrauch von Standard C
Rotinen wie sprintf oder malloc
Kevin M. schrieb:
> Ich nehme mal an du möchtest das in einem Terminal Programm
> ausgeben? In
> dem Fall musst du deinen Wert in eine ASCII kodierte Zeichenkette
> umwandeln und diese dann Byte weise aussenden. Genaugenommen möchte die
> HAL_UART_Transmit() auch keinen uint8_t sondern einen Zeiger auf einen
> solchen.
>
> ein Beispiel:
> 1void sendUART(uint32_t value)
> 2{
> 3 char buffer [20];
> 4 uint32_t len
> 5 len = sprintf(buffer, "Wert: %d V\r\n", value);
> 6
> 7 HAL_UART_Transmit(&huart2,(uint8_t*)buffer, len,100);
> 8}