Цитата(LII @ Jan 2 2018, 15:35)

Если Вам необходимо отображать исключительно буквы и цифры, то рекомендую хорошо подумать стоит ли связываться с гораздо более ресурсоемким графическим дисплеем всего лишь для того, чтобы получить инверсию для организации меню. Можно просто перемещать курсор слева от текста пункта меню, задав ему любой понравившийся вид в пользовательском символе.
Выделять можно и мерцанием например.
Неизвестно - какой МК у автора? Если более-менее серьёзный с достаточным кол-вом ОЗУ, то лучше всё-таки не экономить на пуговицах и взять пиксельный LCD.
Если, как он пишет, ему достаточно разрешения 128*64 ч/б, а контроллер какой-нить Cortex-M3, то кол-вом требуемой ОЗУ можно пренебречь (обычно 1кБ не делают погоды на CM3). И лучше взять LCD с запасом.
Сегодня достаточно маркера в конце строки, а завтра может ещё чего захочется.
Да и например если потребуется просто вывести длинную строку, то на графическом не проблема сделать бегущую строку, которую не сделать на текстовом.
PS: Вобщем - автору нужно определиться с кол-вом ОЗУ, которое он готов пожертвовать для экрана. И если достаточно - выбрать пиксельный LCD с SPI или I2C.
Ну а может даже, если нужно выводить только строки, то вообще формировать в буфере только изображение одной строки, отсылать её на LCD, а потом рисовать следующую - тогда ещё меньше ОЗУ надо.