Вопрос по дисплею 128х64 Помогите разобраться.
- Войдите на сайт для отправки комментариев
Сб, 16/01/2016 - 15:39
Ребята, подскажите кто в теме, как програмно управлять стрелками на дисплее 12864. Перечитал библиотеку к дисплею, не могу найти как присвоить переменные массиву. Раньше стоял дисплей LCD1602, все работало, а вот с 12864 пока нет. Сами стрелки сформировал, а вот как теперь их привязать к программе, не знаю.
Вот часть кода с 1602, он работает.
#include <LiquidCrystal.h> //LCD1602
uint8_t znak1[8] = {
B00100,
B01110,
B11111,
B00100,
B00100,
B00100,
B11111
};
uint8_t znak2[8] = {
B11111,
B00100,
B00100,
B00100,
B11111,
B01110,
B00100
};
lcd.createChar(1,znak1);
lcd.createChar(2,znak2);
Вот 12864 стрелки просто горят.
U8GLIB_ST7920_128X64_4X u8g(10,11,12, U8G_PIN_NONE); //128x64
const uint8_t znak1[] PROGMEM= {
0x18,
0x3c,
0x7e,
0xff,
0x18,
0x18,
0x18,
0x18,
};
const uint8_t znak2[] PROGMEM= {
0x18,
0x18,
0x18,
0x18,
0xff,
0x7e,
0x3c,
0x18,
};
void draw(void) {
u8g.drawBitmapP( 20, 20, 1, 8, bukva);
u8g.drawBitmapP( 20, 30, 1, 8, bukva1);
}
void setup(void) {
}
void loop(void) {
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
// rebuild the picture after some delay
delay(1000);
}