Запуск дисплея на базе UC1608

Обсуждаем цифровые устройства...
Ответить
dmitrij999
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср дек 25, 2019 23:41:33

Запуск дисплея на базе UC1608

Сообщение dmitrij999 »

Доброго времени суток!

Есть в запасах дисплеи разрешением 240*128 монохромные, шлейф 20 контактов.
Пытаюсь запустить с помощью скетча arduino. Схемы подключения в интернете разнятся.
Долго искал даташит на дисплей, нашел более подходящий - BP240128.
Запустится ли в режиме SPI, или надо как-то по-другому подключать?
Пробую запустить в режиме SPI, закоротив WR и RD на массу. Изображение так и не появилось.

Скетч

Код: Выделить всё

#include <Arduino.h>
#include <U8x8lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif

U8X8_UC1608_240X128_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); 

void setup(void)
{
  /* U8g2 Project: SSD1306 Test Board */
  //pinMode(10, OUTPUT);
  //pinMode(9, OUTPUT);
  //digitalWrite(10, 0);
  //digitalWrite(9, 0);		
  
  /* U8g2 Project: KS0108 Test Board */
  //pinMode(16, OUTPUT);
  //digitalWrite(16, 0);	
  
  u8x8.begin();
  u8x8.setPowerSave(0);
  
  
}

void loop(void)
{
  u8x8.setFont(u8x8_font_chroma48medium8_r);
  u8x8.drawString(0,1,"Hello World!");
  u8x8.setInverseFont(1);
  u8x8.drawString(0,0,"012345678901234567890123456789");
  u8x8.setInverseFont(0);
  //u8x8.drawString(0,8,"Line 8");
  //u8x8.drawString(0,9,"Line 9");
  u8x8.refreshDisplay();		// only required for SSD1606/7  
  delay(2000);
}
Подключение на бредборде
Вложения
BP240128B2_series_VER01.pdf
Даташит на дисплей
(122.47 КБ) 67 скачиваний
Реклама
Ответить

Вернуться в «Цифровая техника»