Вывод на ЖКИ без LiquidCrystal.h

dserp18
Offline
Зарегистрирован: 04.10.2016

Как вывести информацию на ЖКИ (МЭЛТ mt) без использования библиотеки.  В датаните https://static.chipdip.ru/lib/243/DOC000243344.pdf написано, что для инициализации ЖКИ надо подать биты на соответствующие пины. Т.е. можно подать сигналы на DB4 и DB5, подождать (delay()), подать сигналы на DB4 и DB5, подождать (delay()), и т.д.? А какой длительности подать сигналы?

После пятого шага надо проверить флаг занятости "BS"? Как это сделать?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А с библиотекой у Вас получается? Так посмотрите, как она это делает.

dserp18
Offline
Зарегистрирован: 04.10.2016

Да, с библиотекой получается.

В библиотеке LiquidCrystal.h идет объявление

class LiquidCrystal : public Print {... };

Внутри public Print {... }; объявляются разлчные методы, например:

void noDisplay();
  void display();
  void noBlink();
  void blink();
  void noCursor();
  void cursor();
  void scrollDisplayLeft();
  void scrollDisplayRight();
  void leftToRight();
  void rightToLeft();
  void autoscroll();
  void noAutoscroll();

  void setRowOffsets(int row1, int row2, int row3, int row4);
  void createChar(uint8_t, uint8_t[]);
  void setCursor(uint8_t, uint8_t); 
  virtual size_t write(uint8_t);
  void command(uint8_t);

 

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Если никто не будет для это чуда "матерью Терезой", то я стану глумиццо, ОК?

1. пока я не получил молчаливого разрешения глумиццо, сообщаю:

В ветке "аттини13 101 применение", которая прикреплена в разделе вверху, есть мой пост в нем софт и2с с использование его сразу с 1602 дисплеем. Там вся нужная инициализация прописана. Без и2с модуля - все ровно тоже самое, только еще проще.

===========

но, судя по реплике, трудно тебе придется... пробуй. 

Только не используй форум, как гугль, это верный путь к троллингу и унижениям... ну, с моей стороны, так точно!