реклама на сайте
подробности

 
 
> Индикатор типа "полоса"., На ЖКИ.
Коляй
сообщение Jul 17 2006, 13:35
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 27-04-06
Пользователь №: 16 558



Возникла необходимость в индикаторе типа выдвигающейся слева полоски. Точнее двух полосок, типа как раньше делали индикаторы уровня в бытовой аппаратуре. ЖКИ 4х20, две нижние строки будут индикатором.
Сначала сделал: перед записью "квадратиков" очищал обе строки справа-налево, записывая пробел 19 раз(первые сегменты пусть остаются). Потом как обычно записывал "квадратик"(0xFF) N раз, где N - уровень сигнала от 1 до 20. Но так как то плохо на железе, как то мигает неправильно.
Потом переделал: сначала справа-налево записывается пробел (20-N) раз, потом квадратик слева-направо N раз. Стало заметно лучше. А вот как бы сделать что б какой то уровень показал, а потом медленно гасил бы полоску справа-налево, как в настоящих индикаторах? Драйвер LCD только пишет в LCD, не читает, пока.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nanobyte
сообщение Jul 17 2006, 14:09
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



В свободные ячейки ОЗУ знакогенератора запишите 5 разновидностей зачернённого знакоместа - одна вертикальная полоска (шириной в 1 пиксел), 2 полоски и т.д. Поочерёдно выводите их в одно и то-же знакоместо.
И ещё. Стирать все знакоместа перед выводом на дисплей необходимости нет. Сначала сделайте все изменения в буферном ОЗУ, затем поочерёдно выводите только изменённые данные, используя функцию установки адреса знакоместа.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016