Tool für Bitmap Konvertierung gesucht

Gast #148531
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))
}
Angehängte Dateien:
Gast #148534
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren