Вопрос по дисплею 128х64 Помогите разобраться.

Нет ответов
Makkov
Offline
Зарегистрирован: 23.11.2014

Ребята, подскажите кто в теме, как програмно управлять стрелками на дисплее 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);
}