Библиотека Arduino LiquidCrystal имеет 4 конструктора с разными аргументами:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Следующие комментарии приведены для аргументов конструктора:
[...] d0, d1, d2 и d3 являются необязательными; если не указан, ЖК-дисплей будет управляться с использованием только четырех строк данных (d4, d5, d6, d7).
Какой смысл, d0-d3
если они не нужны? Уменьшат ли они время отклика?
With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.
Как правило, это не проблема, поскольку многие модули (особенно дешевые китайские, например, на eBay), как правило, имеют низкие частоты обновления, поэтому вы не сможете обновить их слишком быстро, пока они не превратятся в размытый, нечитаемый беспорядок.Ответ находится на той же странице, что и цитата, которую вы упомянули (я выделил важное утверждение):
Оказывается, ЖК-дисплей Hitachi HD44780 может работать в 4-битном или 8-битном режимах.
источник
Наличие этих выводов является требованием техники, которая должна была использоваться для интерфейса ЖК-дисплея с микропроцессорами, которые были доступны еще при разработке чипа контроллера HD44780U.
Однокристальные микроконтроллеры, какими мы их знаем, еще были в будущем, и ЖК-дисплей пришлось сопрягать с 8-разрядными микропроцессорными микросхемами того времени, используя те же методы, что и любые другие 8-разрядные устройства ввода-вывода или устройства памяти, которые были немного автобус
источник