Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD 4*16
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
djmixi(Димка)
Ребята, помогите разобраться с проблеммой одной:
не могу понять что происходит - раньше работал с 2*20 сейчас перешел 4*16 - раньше если не влазило все в одну строку посылал комманду #b11000000 и у меня все благополучно переносилось на 2 строку - продолжение вывода информации. а ща не могу понять если не хватате 1 строки я вывожу допустим 10 символов послыаю команду #b11000000 и дальше вывожу 10 симовлов и опять #b11000000 и еще 10 и опять #b11000000 и вывваожу 10 симовлов - дак вот ситуация следующая - на LCD щабиваются 1 и 3 строка.... если пропустить одну команду #b11000000 перевода на 2 строку то забиваются 1 и 4 ...вообщем ничего не понимаю! может там нужно адресс указывать перехода но какой он?? может кто подскажет
#b11000000
ALexx
В 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
Сергей Борщ
Если заглянуть в даташит на контроллер (HD44780), то в нем расписаны адреса начала строк для каждого формата дисплея. для 4*16 это будет 0x00, 0x40, 0x10, 0x50. А какой командой эти адреса устанавливать - разберитесь сами.

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

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

ЗЫ: все рекомендации сводятся к прочтению документации. В нете она есть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.