8(495) 662-59-14

Главная / Форум
  • РУС / ENG
(495) 662-59-14 Многоканальный телефон Не дозвонились?
Форумы >>ЖК индикаторы >>RE: 16-пиксельные(разрядные) символы на MT-320240В
RE: 16-пиксельные(разрядные) символы на MT-320240В

Marat_Abubax10
Пользователи

Сообщений: 2
Регистрация: 20.05.2021

Подскажите, пожалуйста, как реализовать 16-пиксельные пользовательские символы. 8-пиксельные реализовать удалось, но при смене бита М2 на 1 и байтов FY и FX выводится какая-то каша, но видно что высота символа становится 16-разрядной.

Пользовательскую букву реализую вот так:

LCD_WriteCommand(RA8835_CSRW);
LCD_WriteData(0x00);
LCD_WriteData(0x74);
LCD_WriteCommand(RA8835_MWRITE);


LCD_WriteData(0b11111000); // П 80
LCD_WriteData(0b10001000);
LCD_WriteData(0b10001000);
LCD_WriteData(0b10001000);
LCD_WriteData(0b10001000);
LCD_WriteData(0b10001000);
LCD_WriteData(0x00);
LCD_WriteData(0x00);


и вызывая код 80 на экране получаю русскую "П".
Хотелось бы понимать, что конкретно нужно менять для смены 8 на 16 пиксельную высоту, возможно, чтото упускаю, либо использоваться будут другие адреса.


Если что, инициализация выглядит так

LCD_WriteCommand(RA8835_SYSTEM_SET); // 01000000 - 0x40
LCD_WriteData(0x30); // P1
LCD_WriteData(0x85); // P2
LCD_WriteData(0x07); // FY
LCD_WriteData(0x34); // CR
LCD_WriteData(0x42); // TCR
LCD_WriteData(0xEF); // LF
LCD_WriteData(0x35); // APL
LCD_WriteData(0x00); // APH

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1365
Регистрация: 25.11.2009

Насколько я понимаю надо дополнительно в команде CSRW сменить адрес 0x7400 на 0x7800, ведь символы занимают вдвое больше места. Ну и писать конечно 16 байтов вместо 8-ми.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Marat_Abubax10
Пользователи

Сообщений: 2
Регистрация: 20.05.2021
Сейчас на форуме (гостей: 19, пользователей: 0 , из них : 0 )