Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вертикальная прокрутка на HD44780
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Balaganov
Встретил здесь http://www.geocities.com/dinceraydin/lcd/index.html прикольные эффекты с символьным ЖКД а именно вертикальная прокрутка символов. Очень захотелось вставить их в свои часики на мега32+HD44780, тока вот примеры на асме на Z80. Может кто делал такое на авр (си или асм) поделитесь хотябы принципом! остальное думаю додумаюsmile.gif
SDFF
Дык все эти дисплеи, кроме отображения стандартных символов с использованием внутреннего знакогенератора, позволяют генерить пользвательские символы "по точкам" (7*5 или 5*10). Фактически это не прокрутка, а перерисовка пользовательского символа со сдвигом по вертикали. Эффектов можно наваять немеренно, было бы желание.
prottoss
Цитата(Balaganov @ Aug 18 2005, 01:38)
Встретил здесь http://www.geocities.com/dinceraydin/lcd/index.html прикольные эффекты с символьным ЖКД а именно вертикальная прокрутка символов. Очень захотелось вставить их в свои часики на мега32+HD44780, тока вот примеры на асме на Z80. Может кто делал такое на авр (си или асм) поделитесь хотябы принципом! остальное думаю додумаюsmile.gif
*


От это часики - MEGA32 :-) А отчего не Pentium4?
Make_Pic
Цитата(Balaganov @ Aug 17 2005, 20:38)
Встретил здесь http://www.geocities.com/dinceraydin/lcd/index.html прикольные эффекты с символьным ЖКД а именно вертикальная прокрутка символов. Очень захотелось вставить их в свои часики на мега32+HD44780, тока вот примеры на асме на Z80. Может кто делал такое на авр (си или асм) поделитесь хотябы принципом! остальное думаю додумаюsmile.gif
*


Дык, если пишешь сам, то и алглритм сам накатай, в HD44780 есть место в ОЗУ для своих символов. Ну, а прокрутка, это выталкивание верхнего байта, и заталкивание нижнего байта от следующей индицируемой цифры часов. Со всеми остальными байтами знакоместа так-же поступаешь. И так далее все байты символа новой цифры продвигаешь вверх по таймеру, пока новая цифра не займет полностью знакоместо. Вот и вся прокрутка. Интервал таймера определяет скорость прокрутки.
kalinka16
Цитата(Balaganov @ Aug 17 2005, 20:38)
Встретил здесь http://www.geocities.com/dinceraydin/lcd/index.html прикольные эффекты с символьным ЖКД а именно вертикальная прокрутка символов. Очень захотелось вставить их в свои часики на мега32+HD44780, тока вот примеры на асме на Z80. Может кто делал такое на авр (си или асм) поделитесь хотябы принципом! остальное думаю додумаюsmile.gif
*


Есть MT16S2 (вроде такой). Правда он без знакогенератора, хотя и символьный (не графический). Там есть аппаратная прокрутка.
BVU
Цитата(Make_Pic @ Aug 18 2005, 09:36)
Цитата(Balaganov @ Aug 17 2005, 20:38)
Встретил здесь http://www.geocities.com/dinceraydin/lcd/index.html прикольные эффекты с символьным ЖКД а именно вертикальная прокрутка символов. Очень захотелось вставить их в свои часики на мега32+HD44780, тока вот примеры на асме на Z80. Может кто делал такое на авр (си или асм) поделитесь хотябы принципом! остальное думаю додумаюsmile.gif
*


Дык, если пишешь сам, то и алглритм сам накатай, в HD44780 есть место в ОЗУ для своих символов. Ну, а прокрутка, это выталкивание верхнего байта, и заталкивание нижнего байта от следующей индицируемой цифры часов. Со всеми остальными байтами знакоместа так-же поступаешь. И так далее все байты символа новой цифры продвигаешь вверх по таймеру, пока новая цифра не займет полностью знакоместо. Вот и вся прокрутка. Интервал таймера определяет скорость прокрутки.
*



Прокрутку "своих" символов можно осуществить как вертикально, так и горизонтально. В первом случае придется проще - оперировать только смещением байтов матрицы символа вверх или вниз. В другом принцип немного другой - там необходимо внутри байта делать циклический сдвиг(в право/ в лево) используя при этом флаг переноса. В общем все зависит в конце концов, как организована знаковая матрица графического контроллера.
Balaganov
to all всем спасибо разобрался. Поначалу мысль закралась что подобные эфекты мона делать командами.

to prottoss часики это типа скрин сейвера, а девайс гораздо более сложные ф-ции выполняет. Еще пару наворотов и прийдется под мегу классом выше весь проект переписывать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.