-
-
Danke für die Antwort. Ich habe mal meinen Code eingefügt.
Wenn ich jetzt statt itoa(a,buffer,10) Deinen Code sprintf(buffer,"=%f",f_z) einfüge, bekomme ich an dieser Stelle nur =? angezeigt.
#include <stdlib.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "lcd.h"
int a=15;
int b=12;
int c=23;
int d=90;
int i=0;
char buffer[10];
float f_z=15.5;
void lcd_display(void)
{
lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts("Laststrom:\n");
lcd_puts("Spannung:\n");
lcd_puts("Temperatur:\n");
lcd_puts("Kapazitaet:\n");
while(i<=3)
{
lcd_gotoxy(12,i);
if(i==0)
sprintf(buffer,"=%f",f_z);
//itoa(a,buffer,10);
else if(i==1)
itoa(b,buffer,10);
else if(i==2)
itoa(c,buffer,10);
else
itoa(d,buffer,10);
lcd_puts(buffer);
i++;
}
}
int main(void)
{
lcd_display();
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen