Gast
#5402364
hallo,
Ich habe ein kleines menü für das LCD display geschrieben.
Ich verwende das MY avr MK2 board mit atmege 8.
Meine frage wäre, wie ich das Blinken(aktualisiern) des Display weg
bekomme.
Hier der Programm code
while(1){
if (!(PINB & (1<<PB0)))
{
zaehler++;
}
if (!(PINB & (1<<PB1)))
{
zaehler--;
}
if (zaehler == 0)
{
lcd_clear();
lcd_write_s("Drahtmessung");
if (!(PINB & (1<<PB0)))
{
zaehler++;
_delay_ms(300);
}
}
else if (zaehler == 1)
{
lcd_clear();
lcd_write_s("Messung Starten");
if (!(PINB & (1<<PB0)))
{
zaehler++;
_delay_ms(300);
}
if (!(PINB & (1<<PB1)))
{
zaehler--;
_delay_ms(300);
}
}
else if (zaehler == 2)
{
lcd_clear();
lcd_write_s("Messung Beenden");
if (!(PINB & (1<<PB0)))
{
zaehler++;
_delay_ms(300);
}
if (!(PINB & (1<<PB1)))
{
zaehler--;
_delay_ms(300);
}
}
else if (zaehler == 3)
{
lcd_clear();
lcd_write_s("Verarbeitete M.:");
lcd_write_s(itoa(Meter, buffer0, 10));
if (!(PINB & (1<<PB0)))
{
zaehler++;
_delay_ms(300);
}
if (!(PINB & (1<<PB1)))
{
zaehler--;
_delay_ms(300);
}
}
else if (zaehler == 4)
{
lcd_clear();
lcd_write_s("Geschwindigkeit:");
lcd_write_s(itoa(Geschwindigkeit, buffer0, 10));
if (!(PINB & (1<<PB1)))
{
zaehler--;
_delay_ms(300);
}
}
else {zaehler = 0;}
}
}