écran MI0283QT2 et interface graphique

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.