Что означают цифры позади lcd (0x27)?

Кажется, я не могу понять, что означают числа после 0x27. Я понимаю, что 0x27 обозначает адрес I2C, а POSITIVE — подсветку, но что означает другое число?

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, ПОЛОЖИТЕЛЬНОЕ)

, 👍0

Обсуждение

Какую библиотеку LiquidCrystal_I2C вы используете? Обычно вы должны вызывать конструктор следующим образом: LiquidCrystal_I2C lcd(0x27, LCD столбцы, LCD строки);., @VE7JRO

Я предполагаю, что они относятся к контактам на расширителе ввода-вывода, которые используются для различных функций контактов. Не зная, какую библиотеку вы используете, какой ЖК-дисплей и интерфейсную плату у вас есть, невозможно сказать., @Majenko

ЖК-дисплей «4x20» состоит из 4 строк и 20 столбцов. Вы можете догадаться, что «0x27» имеет 0 строк и 27 столбцов. ;-), @Edgar Bonet

Немного поздно, но я использую Newliquidcrystal_1.3.5. Я не думаю, что это означает столбцы x строки. Я пробовал 16, 2, и ЖК-дисплей не работал., @J. Doe


1 ответ


3

Предполагая, что вы используете ту же библиотеку ЖК-дисплеев, что и я, существует более длинная форма конструктора, который принимает назначения контактов для разных контактов модуля I2C, как говорит Майенко.

Я на работе, поэтому у меня нет доступа к своему коду, но ваш конструктор очень похож на тот, который я использую для своего модуля, который имеет нестандартное назначение контактов. (Я получил свои ЖК-модули от oddWires, и они пришли без документации. Мне пришлось проделать немало детективной работы, чтобы понять, как заставить их работать.)

Я использую библиотеку Newliquidcrystal_1.3.5 в своем проекте для взаимодействия с упомянутым выше ЖК-дисплеем с интерфейсом OddWires I2C. В этой библиотеке есть различные конструкторы, один из которых принимает все перечисленные вами параметры. Эти дополнительные номера указывают на контакты, которые подключаются к модулю I2C.

Моим ЖК-мониторам oddWires нужны именно те настройки, которые вы указали в конструкторе. Ваш пробег может отличаться.

Длинная форма определяется в заголовке библиотеки с помощью

LiquidCrystal_I2C(
    uint8_t lcd_Addr, 
    uint8_t En, 
    uint8_t Rw, 
    uint8_t Rs,

    uint8_t d4, 
    uint8_t d5, 
    uint8_t d6, 
    uint8_t d7,
    uint8_t backlighPin, 
    t_backlighPol pol
);

Из названий параметров можно сделать вывод о большинстве из них:

  • En – строка включения.
  • Rw — это строка для чтения/записи?
  • Rs – это ?
  • d4-47 – это контакты данных.
  • backlightPin – это контакт, который включает и выключает подсветку.
  • pol указывает полярность подсветки (ПОЗИТИВНО, вероятно, означает, что линия должна быть поднята вверх, чтобы включить подсветку.
,