Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Display Probleme (flackern) Kategorie: Sonstige Hardware (von wema - 24.05.2005 1:03)
Als Antwort auf Re: Display Probleme (flackern) von MarkusNRW - 23.05.2005 21:47
Ich nutze:
C-Control II Unit ohne Gehäuse/LCD, CC2-ReglerBoard, OSOPT V3.0
> Hi!
> Danke erstmal f├╝r die Antwort!
> Ja, du k├Ânntest da recht haben, mein Problem ist nur dass ich mich erst seit kurzem mit der Unit
> besch├Ąftige und daher mich als sehr unerfahren bezeiche...
> Wie verhindere ich denn dass flackern?? Als Anhang mein kleines Programm mit dem ich teste...
>
>
> /*************************
>     Textausgabe am LCD
> **************************/

>
> //------------
>   thread main
> //------------
> {
>   string s,t;
>
>   lcdext.init ();
>   lcdext.goto(0,1);
>   s = "Versuch 1";
>   lcdext.print(s);
>  
>  
>   lcdext.goto(2,5);
>   t = "VMA AE";
>   lcdext.print(t);
>   sleep 100;
>
> }
>
>
>

>
>
> MfG

Hallo,

ein thread mit der Bezeichnung "MAIN" wird immer wieder neu aufgerufen. Daher auch das Flimmern.
Um das zu vermeiden, gibt es m.E. zwei M├Âglichkeiten:
1. Wenn statische (also unver├Ąnderbare) Anzeigen dargestellt werden sollen, dann mu├čt Du daf├╝r
   sorgen, das dieser Aufruf nur einmal erfolgt.

2. Bei ver├Ąnderbaren Anzeigen (Temperaturen etc.) sorge ich pers├Ânlich immer daf├╝r, dass zuerst
   ├╝berpr├╝ft wird, ob sich der dazustellende Wert gegen├╝ber der aktuellen Darstellung ge├Ąndert hat.
   Eine erneute Darstellung wird dann erst vorgenommen. Als Beispiel:

thread Anzeige
{
  int wert_neu,wert_alt;
  wert_alt = wert_neu;
  loop
  {
    wert_neu = ad(3);  //  bitte nicht in ein Modul einf├╝gen. Ist nur als Beispiel gedacht und wird so nicht
                               //  funktionieren.
    if wert_neu != wert_alt  //  wenn die beiden Variablen ungleich sind, dann ...
    {
       lcd.clear();
       lcd.zahl(wert_neu);
       wert_alt = wert_neu;
    }
  }
}


Ich hoffe, ich konnte Dir ein wenig helfen.

Gru├č,
wema


    Antwort schreiben


Antworten:

Re: Display Probleme (flackern) (von Norbert - 28.05.2005 20:49)