Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с ЖКИ от Data Vision
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
neonix
Неправильно инициализируется данная модель дисплея, а ежели быть точнее то кол-во символов и строк. Суть в том , что при установке вывода 16х1 почемуто отображается максимум 8 символов, но что более интересно что если задать 16х2 то все нормально , но иногда символы пропадают с экрана. Использую компилятор WInAVR с различными библиотеками для дисплеев - результат одинаков.
Так как ненашел выхода пробовал использовать CodeVisionAVR -, в нем результат похож но если задать вывод 8х1 то все нормально , дисплей прекрассно выводит информацию.
PS: В АВР я новичек,
PSPS: Использовать CodeVisionAVR не предлагать, ибо хочу разобратся с WinAVR, так как он более удобен и расширяем...
Qwertty
Цитата(neonix @ Mar 4 2007, 23:22) *
Неправильно инициализируется данная модель дисплея, а ежели быть точнее то кол-во символов и строк. Суть в том , что при установке вывода 16х1 почемуто отображается максимум 8 символов, но что более интересно что если задать 16х2 то все нормально , но иногда символы пропадают с экрана. Использую компилятор WInAVR с различными библиотеками для дисплеев - результат одинаков.
Так как ненашел выхода пробовал использовать CodeVisionAVR -, в нем результат похож но если задать вывод 8х1 то все нормально , дисплей прекрассно выводит информацию.
PS: В АВР я новичек,

Так и есть - у 16x1 строка фактически состоит из двух. Неудобно, но что делать....

Цитата(neonix @ Mar 4 2007, 23:22) *
PSPS: Использовать CodeVisionAVR не предлагать, ибо хочу разобратся с WinAVR, так как он более удобен и расширяем...

Вот такое обоснование вижу впервые smile.gif Обычно говорят о качестве кода (спорно), о нежелании воровать интелектуальную собственность и т.п. Как раз по удобству работы ВинАвр - самый неудобный. Во всяком случае для меня :-)
neonix
Эх прийдется работать как всегда через одно место sad.gif ...
А вот на счет неудобности WinAVR это вы зря smile.gif , он очень удобен если использовать с ним какую нибудь IDE, я использую KamAVR - и вполне доволен...
rezident
А какая проблема в том, чтобы самому почитать документацию и на ее основе написать свою функцию инициализации и работы с этим LCD? Раз уж библиотечная функция компилятора работает per rectum? wink.gif
См. например, на gaw.ru.
neonix
Я пробовал написать свой модуль для работы с данным ЖКИ, но так как я новичек в этом деле, получилось еще хуже.
Stariy Alex
Цитата(rezident @ Mar 5 2007, 01:18) *
См. например, на gaw.ru.

Подобное Эльдорадо на русском мне не было известно. Спасибо за наводку.
http://www.gaw.ru/html.cgi/txt/lcd/lcm/index.htm
neonix
Таки накатал я свою либу, получилось все так как говорил тов. Qwertty , получается что 16х1 это 8х2 но соединеные последовательно... Прийдется писать свой разбивщик текста на два блока с разными адрессами. Всем кто участвовал в данной дискусии, большое спасибо.
kamedi_clab
Цитата(neonix @ Mar 4 2007, 23:22) *
CodeVisionAVR - в нем все нормально

хочу разобратся с WinAVR


Сравните листинги АСМа.
neonix
Цитата(kamedi_clab @ Mar 5 2007, 05:51) *
Цитата(neonix @ Mar 4 2007, 23:22) *

CodeVisionAVR - в нем все нормально

хочу разобратся с WinAVR


Сравните листинги АСМа.


А да по поводу CAVR в нем все работало , тк компилятор сам удосуживался при выбраном режиме 8х2 разбивать строки...
Так что сравнивать листинги АСМа будет совсем лишним.
beer_warrior
Цитата
получается что 16х1 это 8х2 но соединеные последовательно...

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