- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Graphic Display Ansteuerung mittels µC

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    Anzeige

    Praxistest und DIY Projekte
    Bei dem Projekt, wo das Display dranhängt, ist auch ein SD-Leser dran.
    Bitmaps hab ich so schon mal aufn Display gebracht (da wars aber noch ein 132x132 16-Bit-FarbLCD... Nokia 6100).

    Vom Speicherplatz her würde man bei dem TG12864B pro Bild exakt 1kB brauchen; auf ner SD-Karte im Rohzustand genau 2 Sektoren (je einer pro LCD-Treiber). Wenn mans geschickt macht, sollten da schon kleinere Animationen mit "niedriger" Bildrate gehen. Also Sektor von der SD-Karte holen und direkt aufs Display werfen.
    #ifndef MfG
    #define MfG

  2. #12
    Neuer Benutzer Öfters hier
    Registriert seit
    23.09.2008
    Beiträge
    12
    Eigentlich sollte das ein kleiner Schertz sein aber ich traue es dir wirklich zu

    du hast meinen Volllen respekt
    wenst das wirklich einmal Programierst bitte ich um ein Video

    lg
    daniel

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    So in der Zwischenzeit hat sich hier wieder was getan; die Funktion für "schräge" Linien ist fertig:

    Code:
    void GLCD_Line(ui8_t xstart, ui8_t ystart, ui8_t xend, ui8_t yend, ui8_t color)
    {
      ui8_t  pixelsX = xend - xstart + 1;
      ui8_t  pixelsY = yend - ystart + 1;
      ui8_t  pixelcnt;
      ui8_t  coord;
      double inclination;
    
      if (pixelsX > pixelsY)
      {
        // width > height
        inclination = (double) pixelsY / (double) pixelsX;
        for (pixelcnt = xstart ; pixelcnt < xend+1 ; pixelcnt++)
        {
          coord = ystart + (pixelcnt * inclination);
          GLCD_SetPixel(pixelcnt, coord, color);
        }
      }
      else
      {
        // width <= height
        inclination = (double) pixelsX / (double) pixelsY;
        for (pixelcnt = ystart ; pixelcnt < yend+1 ; pixelcnt++)
        {
          coord = xstart + (pixelcnt * inclination);
          GLCD_SetPixel(coord, pixelcnt, color);
        }
      }
    }

    Zu der Animation: Bin grade dabei, ne kleine Animation zu basteln. Nur die Daten aufzubereiten ist etwas schwieriger als gedacht, da ich aus Effizienzgründen nicht die einzelnen Pixel setzen möchte sondern gleich ganze Pages, also 8 Pixel auf einmal. Muss mir da erst nochn Programm zusammenzimmern.
    #ifndef MfG
    #define MfG

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    23.09.2008
    Beiträge
    12
    Ich hab das Programm auch getestet es funktioniert toll
    Muss jedoch erst die Hardware Bauen wo ich es verwende

    mfg
    daniel
    PS: Danke für die Nachricht und den Code

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen