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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> работа с LCD, помощ чайнику
Zelepuk
сообщение Jun 17 2011, 14:27
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(rezident @ Jun 17 2011, 13:05) *
Что верно? Как решена? Тут на вас люди время тратят, а вам лень подробности описать?

По поводу вывода на LCD. Для начала вам нужны сами фонты и функция для вывода символа в память LCD выбранным фонтом. Затем нужна функция для преобразования BCD (двоичного кода в десятичный). Затем функция преобразования BCD в коды фонтов. Если фонты у вас будут в какой-либо "общеупотребительной" кодировке - Win-1251, KOI-8, UTF, то возможно использование уже готовых (стандартных) функций преобразования.


Проблема решена тем что нужно было верный делитель выбрать для ACLK и не светить ламбой на дисплей.

Что значит фонты нужны? Мне нужно выводить числа и иконки на дисплее(отельные сегменты) зажигать вот и всё.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 17 2011, 18:24
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Zelepuk @ Jun 17 2011, 19:27) *
Проблема решена тем что нужно было верный делитель выбрать для ACLK и не светить ламбой на дисплей.

Т.е. емкости сегментов перезаряжаться не успевали, как предположил Сергей Борщ? Или изменив частоту мультиплекса, вы просто "замазали" проблему тем, что частота биений между ним и частотой промышленной сети стала другой, менее заметной на глаз?
Цитата(Zelepuk @ Jun 17 2011, 19:27) *
Что значит фонты нужны? Мне нужно выводить числа и иконки на дисплее(отельные сегменты) зажигать вот и всё.

Присмотритесь внимательно к изображению на экране вашего монитора. Если не видно, то вооружите свои глаза, взяв увеличительное стекло. Видите? Числа/буквы/символы в изображении состоят из отдельных светящихся и не светящихся элементов. Чтобы вы могли выводить на свой LCD подобные символы и картинки вам следует заранее "изготовить" их, создав фонты и пиктограммы. Тогда при выводе символа вам достаточно просто преобразовывать его код (например, символ "9", имее код ASCII 0x39) в индекс таблицы, в которой у вас будут содержаться заготовленные вами фонты и/или пиктограммы. Как пример программы с помощью которой можно создавать свои фонты посмотрите LCD Icon & Font Editor. Она конечно не бесплатная, но на где-то форуме caxapa.ru выкладывали ссылку на "вылеченную" версию этой программы.
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Jun 18 2011, 06:22
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Цитата(rezident @ Jun 17 2011, 22:24) *
Т.е. емкости сегментов перезаряжаться не успевали, как предположил Сергей Борщ? Или изменив частоту мультиплекса, вы просто "замазали" проблему тем, что частота биений между ним и частотой промышленной сети стала другой, менее заметной на глаз?

Незнаю. Я просто заменил ACLK/128 на ACLK/32

Цитата(rezident @ Jun 17 2011, 22:24) *
Присмотритесь внимательно к изображению на экране вашего монитора. Если не видно, то вооружите свои глаза, взяв увеличительное стекло. Видите? Числа/буквы/символы в изображении состоят из отдельных светящихся и не светящихся элементов. Чтобы вы могли выводить на свой LCD подобные символы и картинки вам следует заранее "изготовить" их, создав фонты и пиктограммы. Тогда при выводе символа вам достаточно просто преобразовывать его код (например, символ "9", имее код ASCII 0x39) в индекс таблицы, в которой у вас будут содержаться заготовленные вами фонты и/или пиктограммы. Как пример программы с помощью которой можно создавать свои фонты посмотрите LCD Icon & Font Editor. Она конечно не бесплатная, но на где-то форуме caxapa.ru выкладывали ссылку на "вылеченную" версию этой программы.

Я вас понял, но, возможно, мы говорим о разных вещах? У меня, как это сказать, не графический дисплей, а простое стекло с иконками и 7сегментными цифрами (как на калькуляторе). Просто подав напряжение на соответствующий пин можно зажечь соответствующую иконку. Писать буквы на таком дисплее не очень удобно. Нужно выводить 7-сегментные цифры (две строки) и зажигать иконки.
Вот я и затрудняюсь сделать функцию для вывода например числа в uint16 на мой дисплей (в область 7 сегментных цифр).
Прилагаю файл-изображение дисплея.

Сообщение отредактировал Zelepuk - Jun 18 2011, 06:29
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
One
сообщение Jun 18 2011, 07:31
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 29-01-06
Из: Питер
Пользователь №: 13 728



Цитата(rezident @ Jun 17 2011, 22:24) *
... Или изменив частоту мультиплекса, вы просто "замазали" проблему тем, что частота биений между ним и частотой промышленной сети стала другой, менее заметной на глаз? ...

скорее всего "мерцание" возникало именно из-за стробоскопического эффекта обусловленного этими биениями ...
проверить просто - посветив "энергосберегайкой" или ЛДС: "мерцание" или исчезнет (или изменится его частота), или "мерцать" будут другие элементы ...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 17:13
Рейтинг@Mail.ru


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