Может боян бородатый..
Понадобилось преобразовать русские буквы в понятное lcd, места в мк мало, что бы это делать там, поэтому написал простенькую прогу в делфях. Мож кому надо будет..
Пишите, например
Код:
Контроль Результат - [9]={0x4B, 0x6F, 0xBD, 0xBF, 0x70, 0x6F, 0xBB, 0xC4, '\0'}; //Контроль
Клик по нижней строке копирует содержимое в буфер обмена.
Всем привет. Недавно понадобилось подключить ЖКИ 44780 к контроллеру, но к разным пинам портов. Существующие библиотеки позволяют подключать индикатор только к определенным пинам одного порта. Короче готовое не подошло и пришлось все делать своими ручками.
Мяу всем!
Значицца, тээээкс, продолжаю допрос по своему предыдущему посту!
Просмотрел всю ветку и ничего вразумительного про LCD 16x1 не нашел. Задавались похожие вопросы, но все они или остались без ответа, или ответы применительно к АСМу. На АСМе не пишу, пишу на BASCOMe, на крайняк на СИ. Я пол-ночи вчера просидел за компом, писал специально тестовую прогу для LCD 16x1. Кое-как добился отображения полной строки. Но это в шпротеусе (!), а реально-в железе - та же хрень!!! Половина дисплея кажет, половина - нет! Ну уже помогите кто-нить! Запарился, честно!!!
_________________ Цапу крутить надо!!! Ку или не ку?
Просто у меня так и не дошло до проверки на железках, сам проект раньше помер.
Да заработало. Я Ваш драйвер немного доделал - добавил перекодировку русских символов из СР-1251 в кодировку зашитую в знакогенератор ЖК. Из кодевижена можно писать напрямую русскими буквами Ещё раз спасибо Вам за труд. Думаю что слегка "доработанный" вариант найдёт ещё большую популярность.
Уважаемые Коты! Помогите решить проблему. Решил собрать прибор для тестирования п/п приборов. В статье рекомендован индикатор WH1602. Такого не нашел, подключил NC1602D. В нем отличия(я так понимаю) только в ножках 1и2. Подключил, а он не работает, включается только подсветка. Помогите разобраться в чем проблема.
Вложения:
Комментарий к файлу: Даташит таблица.JPG [74.55 KiB]
Скачиваний: 722
Комментарий к файлу: Схема прибора Тестер.png [34.2 KiB]
Скачиваний: 717
Доброго всем времени суток! Помогите решить такую проблему: есть индикатор совместимый HD44780, конкретно WH1602B. Где-то проскакивала информация, что для него можно создавать собственные символы, но конкретной информации не нашел (может плохо искал?). Так вот, как бы отобразить символ, которого нет в стандартной таблице, например значек градуса. Можно ли это сделать с помощью стандартных библиотек CVAVR? Если сморозил глупость, не пинайте сильно
Так вот, как бы отобразить символ, которого нет в стандартной таблице, например значек градуса. Можно ли это сделать с помощью стандартных библиотек CVAVR?
Так, на этой машине у меня стоит CV1.2.5 , но от более поздней версии по идее не должно быть больших отличий. Открываем хелп, вбиваем в поиск lcd.h, находим раздел LCD Functions. Там примеры использования функций. Далее смотрим на описание ф-ции void define_char(byte flash *pc,byte char_code), копируем пример в прогу, компилим, наслаждаемся. Ахтунг! 44780 может назначать пользовательские символы только для первых восьми адресов. Т.е. например нельзя тупо переназначить скажем символ 'A' на какой-то другой.
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср мар 24, 2010 14:43:40
Родился
Зарегистрирован: Вт мар 16, 2010 21:32:21 Сообщений: 3
Рейтинг сообщения:0
Добрый день!
Возник вопрос, возможно-ли обеспечить переключение страниц отображения дисплея?
Поясню. Имею дисплей 16х2, как известно из датащита каждая строка этого дисплея имеет 40 ячеек для записи данных, из которых отображается в единый момент времени только 16, т.е. 24 скрыты за пределами зоны отображения.
Эти ячейки можно использовать как дополнительную видеопамять? Т.е. вывести в них информацию в фоновом режиме, а затем переключить на отображение? Если можно то как?
Пробовал перевести курсор в эту область экрана - ничего не происходит, курсор просто пропадает, движение экрана вместо курсора вообще никаких результатов в железе не дало...
Ещё заметил, если переходить в позицию 0,0 экрана командой 0х80, то изображение пропадает и в правой половине второй строки возникает графический шум в виде случайный полу-закрашенных квадратов (знакомест)..
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср мар 24, 2010 22:57:21
Родился
Зарегистрирован: Вт мар 16, 2010 21:32:21 Сообщений: 3
Рейтинг сообщения:0
_noise писал(а):
Нельзя. Ибо нет никаких "страниц". ... если вспомнить, что данные в модуль можно не только посылать, но и потом читать их обратно, и подключить линию RW - то можно использовать невидимые знакоместа и/или юзерские символы как ячейки ОЗУ (не забывая, что очистка экрана => ...), но это уже извращение.
Датащиты я изучил, вот и вопросы возникли. Ну а для чего же эти "лишние" знакоместа? Наверное тогда можно активную область отображения как-то сдвинуть в сторону тех символов (типа бегущей строки)? Видел есть команда сдвига не курсора, а экрана.
Добавлено спустя 10 минут: Посмотрел тут китайский датащит, там нет этого "невидимого" адресного пространства, значит вопрс снимается...
_noise писал(а):
Про 0x80 лень проверять. Проще/логичнее ((только) для моей задачи?) полную очистку 0x01. Или 0x02.
Полная очистка не пойдет, нужно выводить текст, а затем встать в первую позицию и мигать курсором ожидая действия пользователя.
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Чт мар 25, 2010 08:51:02
Родился
Зарегистрирован: Вт мар 16, 2010 21:32:21 Сообщений: 3
Рейтинг сообщения:0
С 0x80 разобрался, действительно если снова отправлять команду на ключение дисплея и курсора после команды перемещения, то глюков не происходит.
Заметил другой глюк: При посылке команды: 0x18 (сдвиг экрана влево) в железе действительно движение букв идет влево, а вот в proteus, наоборот - вправо! Соответственно по команде 0х1С (сдвиг экрана вправо) в железе - вправо, в proteus - влево! Если выбирать движение не экрана, а курсора, то всё нормально - влево, значит влево (в железе и proteus), вправо, значит вправо.
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср мар 31, 2010 14:02:50
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19748 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Такой вопрос: Есть дисплей 2 строки по 8 символов (Fordata FDCC0802B). Не выводятся символы второй строки. При этом при выкручивании контрастности на полную в "чёрные прямоугольники" превращаются только символы первой строки. (в настройках дисплея ставил как одну, так и две строки) Собственно вопрос: 1. почему может не выводиться вторая строка и 2. должны ли одновременно обе строки в зависимости от контрастности превращаться в прямоугольники или исчезать НЕЗАВИСИМО от загруженных в дисплей настроек???
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Если ЖК не инициализирован, то при максимальной контрастности заливает прямоугольниками только первую строку. У правильно инициализированного дисплея - обе.
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср мар 31, 2010 14:30:30
Друг Кота
Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 19748 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
AI_Disable писал(а):
Если ЖК не инициализирован, то при максимальной контрастности заливает прямоугольниками только первую строку. У правильно инициализированного дисплея - обе.
Да, действительно. Проблема решена Надо было два раза засылать команду установки длины данных, числа строк и размера символа
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Да, было такое. Возвращались с эксплуатации с разными дефектами - первое знакоместо верхней строки не индицируется (POWERTIP) - отсутствие индикации или наоборот индикация линии во всех знакоместах (MTC) - неравномерная, по яркости, индикация знакомест (PLED WINSTAR)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения