Hallo, ich suche nach einem Treiber für meine Midibox 128.
Ich besitze 2 Displays mit einem ST7920 Controller.
(DATA-VISION14032 Display)
Sie haben eine Auflösung von 140 x 32 Pixel und bieten Text und Grafikmodus.
Die Textausgabe läuft einwandfrei.
Wechsel des Displays über MIOS32_LCD_DeviceSet(xXx);
Aber will ich Grafik ausgeben mit dem Befehl BitmapPrint, kommt da leider nichts sinnvolles.
Habe schon die verfügbaren Treiber durchgetestet, bei manchen kommt wildes Zeug auf dem Bildschirm an.
Allerdings dann auch nur der erste.
lcdbitmap1 = MIOS32_LCD_BitmapInit(bitmap_array, 140, 32, 140, 1);
lcdwerte.lcd_type=MIOS32_LCD_TYPE_GLCD_SSD1306 ; <war der letzte Type den ich getestet habe
lcdwerte.num_x=18;
lcdwerte.num_y=2;
lcdwerte.width=140;
lcdwerte.height=32;
lcdwerte.colour_depth=1;
MIOS32_LCD_DeviceSet(0);
MIOS32_LCD_ParametersSet (lcdwerte);
MIOS32_LCD_DeviceSet(1);
MIOS32_LCD_ParametersSet (lcdwerte);
Ausgabe:
MIOS32_LCD_DeviceSet(0); //LCD 1
MIOS32_LCD_GCursorSet(0, 0);
MIOS32_LCD_CursorSet(0, 0);
//for (i=0; i<560; ++i) MIOS32_LCD_BitmapPixelSet(lcdbitmap1,i,i>5,1);
for (i=0; i<560; ++i) bitmap_array=85; //Fülle Bild mit 01010101 Muster.
MIOS32_LCD_BitmapPrint(lcdbitmap1);
MIOS32_LCD_DeviceSet(1); // LCD 2
MIOS32_LCD_GCursorSet(0, 0);
MIOS32_LCD_CursorSet(0, 0);
MIOS32_LCD_BitmapPrint(lcdbitmap1);
Aber ich brauche jetzt einen LCD Treiber für ST7920.
Mfg Stefan.
Mein Projekt besteht aus: 1 x LPC1769, 4 x DOUT, 4 x DIN, 1 x AINSER 64, 2 x LCD.