Hallo liebes Forum,
ich programmiere einen STM32 und möchte Sensor-Daten an ein LCD-Modul
anzeigen lassen.
Die Sensor-Daten sind vom Typ float.
An das LCD-Modul übergebe ich mittels einer Funktion aber einen string.
Wie kann ich meine Variable umwandeln, damit ich sie auf meinem
LCD-Display anzeigen lassen kann?
Bitte wenn möglich Funktionen anbieten, wo keine "speziellen" Libraries
benötigt werden...
Zum testen habe ich mal eine float-Variable definiert:
Die Funktion, welcher der string übergeben wird, sieht wie folgt aus:
1 | void lcd_string( const char *data )
|
2 | {
|
3 | while( *data != '\0' )
|
4 | lcd_data( *data++ );
|
5 | }
|
6 |
|
7 | void lcd_data( uint8_t data )
|
8 | {
|
9 | GPIOD->BSRR |= LCD_RS; // RS auf 1 setzen //LCD_PORT |= (1<<LCD_RS); // RS auf 1 setzen
|
10 |
|
11 | lcd_out( data ); // zuerst die oberen,
|
12 | lcd_out( data<<4 ); // dann die unteren 4 Bit senden
|
13 |
|
14 | Wait_1uSec( LCD_WRITEDATA_US );
|
15 | }
|