hallo zusammen,
habe nun vor nach start der MCU auf dem display zwei Logos anzuzeigen.
Der display hat die bezeichnung hj12864zw vom controllertyp ST7920
Ein Logo klappt ohne probleme,
doch wenn ich ein zweites hinterherschicke überlagert sich das.
Ich benutze einen arduino.
Kann mir jemand sagen wie das mit u8glib funktioniert, so etwas wie
clear lcd vermisse ich hier nämlich.
Hier der code:
1 | #include "U8glib.h"
|
2 | #include "logos.h"
|
3 | /* inhalt von logos.h:
|
4 | #define logo1_breite 128
|
5 | #define logo1_hoehe 64
|
6 | static unsigned char logo1[] U8G_PROGMEM = {
|
7 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; (gekürzt, die ersten zeilen bleiben leer)
|
8 | */
|
9 | U8GLIB_ST7920_128X64 u8g(8, 9, 255, U8G_PIN_NONE); //E, R-W, 255=VDD, N.C
|
10 | int blPin = 10;//VDD des Backlights an pin 10
|
11 | int blValue = 255;//Helligkeit von 0-255
|
12 |
|
13 | void drawLogo1(void) {
|
14 | // graphic commands to redraw the complete screen should be placed here
|
15 | u8g.drawXBMP( 0, 0, logo1_breite, logo1_hoehe, logo1);
|
16 | }
|
17 |
|
18 | void setup(void) {
|
19 | analogWrite(blPin, blValue);
|
20 |
|
21 |
|
22 | }
|
23 |
|
24 | void loop(void) {
|
25 | // picture loop
|
26 |
|
27 |
|
28 | u8g.firstPage();
|
29 | do {
|
30 | drawLogo1();
|
31 |
|
32 | } while( u8g.nextPage() );
|
33 |
|
34 | // rebuild the picture after some delay
|
35 | delay(500);
|
36 | }
|
Ich möchte sagen wir mal nach 2 sekunden das logo 2 einblenden
befehl wäre in meinem fall für das logo 2 einzeln:
1 | void drawLogo2(void) {
|
2 | // graphic commands to redraw the complete screen should be placed here
|
3 | u8g.drawXBMP( 0, 0, logo2_breite, logo2_hoehe, logo2);
|
4 | }
|
5 |
|
6 | //aufruf mit drawLogo2();
|