Liste der Anhänge anzeigen (Anzahl: 1)
Guten Morgen an alle!
Habe jetzt die stdio.h included. Bekomme dann nur die Meldung, dass ein double format vorliegt, aber ein float verwendet wird. Das ist ja weiter nicht schlimm. Ansonsten wird der Befehl sprintf... vom Compiler erkannt.
#include <stdlib.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "lcd.h"
#include <stdio.h>
float f_z=15.5;
char buffer[20];
void lcd_display(void)
{lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_gotoxy(0,0);
sprintf(buffer,"=%f",f_z);
lcd_puts(buffer);
}
int main...
Ich bekomme immer noch nur "=?" angezeigt. Kann es sein, das die Funktion lcd_puts(buffer) keine Float-Werte weitergeben kann? Ich habe mal die Lib mit angefügt, wo dieser Befehl declariert wurde. Wenn ich sprintf(buffer,"=%d",f_z); verwende bekomme ich "=-13107". Bei int a=5 und sprintf(buffer,"=%d",a) bekomme ich "=5" angezeigt.
Der Befehl ftio(f_z,buffer,10) wird gar nicht erkannt. Fehlermeldung "implicit declaration". Habe ich irgendeine Header-Datei vergessen?