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

 
 
 
Reply to this topicStart new topic
> LCD 4*16
djmixi(Димка)
сообщение Sep 14 2007, 02:13
Сообщение #1


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

Группа: Новичок
Сообщений: 75
Регистрация: 13-02-07
Пользователь №: 25 307



Ребята, помогите разобраться с проблеммой одной:
не могу понять что происходит - раньше работал с 2*20 сейчас перешел 4*16 - раньше если не влазило все в одну строку посылал комманду #b11000000 и у меня все благополучно переносилось на 2 строку - продолжение вывода информации. а ща не могу понять если не хватате 1 строки я вывожу допустим 10 символов послыаю команду #b11000000 и дальше вывожу 10 симовлов и опять #b11000000 и еще 10 и опять #b11000000 и вывваожу 10 симовлов - дак вот ситуация следующая - на LCD щабиваются 1 и 3 строка.... если пропустить одну команду #b11000000 перевода на 2 строку то забиваются 1 и 4 ...вообщем ничего не понимаю! может там нужно адресс указывать перехода но какой он?? может кто подскажет
#b11000000

Сообщение отредактировал djmixi(Димка) - Sep 14 2007, 02:27
Go to the top of the page
 
+Quote Post
ALexx
сообщение Sep 14 2007, 06:41
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



В 4-х строчных ЖКИ "хитрая" адресация строк:
Вот небольшой кусочек кода для определения адресов строк для различных ЖКИ

Код
// Адреса строк ЖКИ разной конфигурации    
    #if (NUMBER_OF_LINES >= 1 && NUMBER_OF_LINES <=4 && NUMBER_OF_LINES !=3 )
        #define LINE1      0x00
          #if (NUMBER_OF_LINES >=2)
              #define LINE2      0x40
            #if (NUMBER_OF_LINES == 4 && CHARS_PER_LINE == 16)  //  LCD 4x16
                  #define LINE3      0x10
                  #define LINE4      0x50
            #elif(NUMBER_OF_LINES == 4 && CHARS_PER_LINE == 20) // LCD 4x20
                  #define LINE3      0x14
                  #define LINE4      0x54
            #endif
          #endif
    #else
        #error UnReal LCD Parameters (Check NUMBER OF LINES / CHARS PER LINE)


P.S. А вообще датащиты почитывать следует wink.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 14 2007, 06:48
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Если заглянуть в даташит на контроллер (HD44780), то в нем расписаны адреса начала строк для каждого формата дисплея. для 4*16 это будет 0x00, 0x40, 0x10, 0x50. А какой командой эти адреса устанавливать - разберитесь сами.

Цитата(ALexx @ Sep 14 2007, 09:41) *
В 4-х строчных ЖКИ "хитрая" адресация строк:
Ага, 3 и 4 являются продолжением 1 и 2 соответственно.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IEC
сообщение Sep 14 2007, 07:01
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Цитата(djmixi(Димка) @ Sep 14 2007, 06:13) *
Ребята, помогите разобраться с проблеммой одной:
не могу понять что происходит - раньше работал с 2*20 сейчас перешел 4*16 - раньше если не влазило все в одну строку посылал комманду #b11000000 и у меня все благополучно переносилось на 2 строку - продолжение вывода информации. а ща не могу понять если не хватате 1 строки я вывожу допустим 10 символов послыаю команду #b11000000 и дальше вывожу 10 симовлов и опять #b11000000 и еще 10 и опять #b11000000 и вывваожу 10 симовлов - дак вот ситуация следующая - на LCD щабиваются 1 и 3 строка.... если пропустить одну команду #b11000000 перевода на 2 строку то забиваются 1 и 4 ...вообщем ничего не понимаю! может там нужно адресс указывать перехода но какой он?? может кто подскажет
#b11000000

У этих индикаторов адресация строк следующая:
адреса идут подряд у первой и третьей строки, и у второй и четвертой.
Такой метод вывода строки не очень приемлем, необходимо перед выводом информации устанавливать курсор в первую позицию и контролировать завершение строки.
В даташитах расписана адресация каждой ячейки.

ЗЫ: все рекомендации сводятся к прочтению документации. В нете она есть.
Go to the top of the page
 
+Quote Post

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

 


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


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