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))
}