du liegst warscheinlich gar nicht so falsch:
die schleife sieht jetzt so aus:
Code:
for(i=0; i<4;i++){
		lcd_cmd(LCD_CLR);
		
		strcpy(txt, pgm_read_word(&menu[i]));
		lcd_string(txt,LCD_LINE1);		
		lcd_string(itoa(i,s,10),LCD_VAR1);
}
aber jetzt wird nur das erste Element angezeigt, also i = 0. der rest ist immer noch nicht da!