Mit for Schleife lösbar?



  • Hallo
    da es keine Möglichkeit gibt, wie im Textmodus einfach den Bildschirm zu löschen, muss ich bei einer µc Lösung erst einmal die alte Anzeige mit schwarz überschreiben um sie dann wieder mit der richtigen Farbe zu schreiben..
    Gibt es hier eien Elegantere Lösung als alles nochmal aufzuschreiben , das Problem an der Sahce ich, erst im zweiten Durchgang darf die Konvertierung der byte to Str erfolgen

    int clock(void) {
     TFT_Set_Font(TFT_defaultFont, CL_BLACK, FO_HORIZONTAL);
     TFT_Write_Text(hour_str,0,0);
     TFT_Write_Text(":",20,0);
     TFT_Write_Text(minute_str,25,0);
     TFT_Write_Text(":",45,0);
     TFT_Write_Text(second_str, 50,0);
     TFT_Write_Text(":",70,0);
     TFT_Write_Text(msecond_str,75,0);
    
     if (msecond > 9){second++; msecond=0;}
     if (second > 59) {minute++;  second=0;}
     if (minute > 59) {hour++;  minute=0;}
     if (hour > 23) hour=0;
    
      bytetostr(msecond, msecond_str);
      bytetostr(second, second_str);
      bytetostr(minute, minute_str);
      bytetostr(hour, hour_str);
    
     TFT_Set_Font(TFT_defaultFont, CL_YELLOW, FO_HORIZONTAL);
     TFT_Write_Text(hour_str,0,0);
     TFT_Write_Text(":",20,0);
     TFT_Write_Text(minute_str,25,0);
     TFT_Write_Text(":", 45,0);
     TFT_Write_Text(second_str, 50,0);
     TFT_Write_Text(":",70,0);
     TFT_Write_Text(msecond_str,75,0);
    return 0;
    }
    

  • Mod

    corado schrieb:

    Gibt es hier eien Elegantere Lösung als alles nochmal aufzuschreiben

    Funktionen?


Anmelden zum Antworten