Hallo iedereen,

Ik ben een beetje aan het proberen met het minimegabordje van elektor en heb een vraagje over het weergeven van een variabel in het displaytje.

aan de hand van de schakelaartjes op het printje moet de avr een getal berekenen waarna deze moet worden weergegeven op het scherm. het programma klopt in zoverre dat ik nog maar 1 puntje moet oplossen en dat is de variabel (een integer) weergeven.

ik dacht zelof dat het iets was van:

lcd_writetext (%d , berekening);

mijn compiler geeft steeds aan dat dit niet klopt. kan iemand mij vertellen hoe ik de variabel moet weergeven?

Groetjes Gerben

Ik gok er op, dat het zo moet:


    lcd_writetext ("%d" , berekening);

Een afgeleide van printf() dus...

[Bericht gewijzigd door pros op (25%)]

Ik maak gebruik van vsprintf en heb dit stukje code gemaakt:


extern int vsprintf(char *buf, const char *, va_list);
char   outputBuffer[50];

void lcd_printf(char *pcFormat, ...)
{
     va_list  tList;
     va_start(tList, pcFormat);
     vsprintf(outputBuffer, pcFormat, tList);
     va_end(tList);
     lcd_string(outputBuffer); //vervangen door eigen lcd string
}


Hiermee kun je alle formats toepassen, net zoals in printf.