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
Echoflex
1
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.