Forum: Mikrocontroller und Digitale Elektronik Tool für Bitmap Konvertierung gesucht


von Kurt (Gast)


Lesenswert?

Hallo!

Ich suche ein Programm, mit dem ich eine Bitmap Datei für ein T6963
Display konvertieren kann.
Wo finde ich so ein Tool?

Wie muss ich meine C Funktion schreiben, damit ich dann die
konvertierten Daten auf das Display bringe?

von Matthias (Gast)


Lesenswert?

Hi

zur Konvertierung dürfte sich http://www.xnview.com/ hervorragend
eignen. Einfach die Bilddatei in ein SW-Bild konvertieren und als RAW
abspeichern. Dann evtl. noch einen bin2c Konverter drauf laslassen und
schon hast du dein C-Array das die Bilddatei enthält.

Matthias

von Kurt (Gast)


Lesenswert?

Danke Matthias!

Und wie tue ich das C Array in C verarbeiten?
Hast du das eine C Funktion?

von Kurt (Gast)


Lesenswert?

Danke Matthias!

Und wie tue ich das C Array in C verarbeiten?
Hast du da eine C Funktion?

von Kurt (Gast)


Lesenswert?

Hmmm...kann mir hier jemand ein Beispiel geben?

von Kurt (Gast)


Angehängte Dateien:

Lesenswert?

Mit dieser Funktion kann ich ohne weiteres jeweils ein Pixel
darstellen.
Ich schaffe es nur nicht eine Funktion zu schreiben, mit der ich z.B.
auf einmal 8 Pixel darstellen lassen kann (siehe Bild im Anhang).
Wie mmüsste ich diese Funktion abändern?

Display Typ : T6963
Programmiertool: CodeVisionAVR

void LCD_PutPixel(unsigned char x, unsigned char y, unsigned char Set)
{
unsigned int XY;
unsigned char bitByte;

XY=0x00;
XY=XY+(y*22);
XY=XY+(x/6);

out(0x24, XY & 0x00FF, XY>>8);
bitByte=5-(x % 6);

if (0 != Set)
 {
  bitByte |= 0xF8;
 }
else
 {
  bitByte|=0xF0;
 }
out(bitByte, 0, 0);    //0b1111SXXX , s is set/reset, xxx is bit number
xxx
        //(Each memorybyte i six graphics bits (pixels))
}

von Kurt (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang befindet sich eine Datei in der ein Array vorhanden ist.

von Kurt (Gast)


Lesenswert?

Ich brauche unbedingt Unterstützung von euch.

von Kurt (Gast)


Lesenswert?

void LCD_PutPixel(unsigned char x, unsigned char y, unsigned char
daten)
{
unsigned int XY;
unsigned char bitByte;

XY=0x00;
XY=XY+(y*22);
XY=XY+(x/6);

out(0x24, XY & 0x00FF, XY>>8);

out(0xC0, daten, 0);
}

Das Display zeigt mir nichts an

von Kurt (Gast)


Angehängte Dateien:

Lesenswert?

Kann mir niemand zeigen wie ich nicht ein einzelnes Pixel, sondern
mehrere Pixel (Blockweise) auf einmal auf das Display bekomme?

Siehe Grafikdatei im Anhang.

von Kurt (Gast)


Lesenswert?

Gibt es hier in diesem Forum niemand der solch ein Display in Benutzung
hat?

von Kurt (Gast)


Lesenswert?

Danke für die Info.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.