cool j'ai trouver ma solution que voici alors je ne sait pas si c'est ce qu'il y a de mieux mais sa marche trés bien et il n'y a plus de probléme voici mon code:
void MenuPrincipale(){
static byte comptAff;
//lecture de la RTC
rtc.get(&sec, &min, &hour, &day, &month, &year);
//:::::::::::::::::::::::::::::::::::::::::::::::::::::Partie affichage du menu principale:::::::::::::::::::::
switch (comptAff){
case 0 :
lcd.fillRect(1,1,320,20,COLOR_BLACK);
comptAff=1;
break;
case 1:
sprintf(buf, "%02i : %02i : %02i", hour, min, sec);//affichage heure et date
lcd.drawText(5, 5, buf, 1, COLOR_WHITE,COLOR_BLACK );
sprintf(buf, "%02i / %02i / %04i", day, month, year);
lcd.drawText(120, 5, buf, 1, COLOR_WHITE, COLOR_BLACK);
break;};
explication je génère une premier foi la trame de fond (tout l’arrière plan) et ensuite je ne génère plus que les affichage de variable ou autre
pour ça j'ai créé une variable local statique appeler comptAff qui initialement vaux 0 au premier passage dans la boucle switch elle va donc permette de tracer l’arrière plan et a la fin du case 0 la variable prend la valeur 1 et le programme va donc s’occuper uniquement de réécrire les ligne contenue dans le case 1.