взаимодействие с HD44780

Тема в разделе "Raspberry Pi", создана пользователем itsWoland, 29 дек 2017.

  1. itsWoland

    itsWoland Нерд

    есть ли какие- нибудь методы для переключения страниц знакогенератора на подобии
    lcd.write(0b101000, 1) для ардуины
    Также имеется вопрос по вводу русского текста на нём, шестнадцатеричный формат вызывает ошибку в python
    При написании использовалась данная библиотека
    https://github.com/adafruit/Adafruit_Python_CharLCD.git
    Код (Python):

    lcd.write(0b101000, 1) - не принимает
    while True:
         lcd.message('      Welcome!\n')
         lcd.message(datetime.now().strftime('   %b %d   %H:%M:%S\n'))
         lcd.message(\xC4\xEE\xC1\xF0\xEE +' '+\xEF\xEE\xE6\xE0\xEB\xEE\xE2\xE0\xF2\xFC)
    time.sleep(0.5)
    else:
         lcd.message('Goodbye!')
         time.sleep(2.0)

     
     
  2. Igor68

    Igor68 Гуру

    Смотрю, что никто Вам долго не помогает и потому пишу это:
    - Почему выбирают язык(питон) и при этом не заморачиваются его глубоким изучением (прочитайте сами, то что по Вашей ссылке);
    - Почему не выбирают язык(си) в котором уже всё готово.
    Своим ответом совсем не желаю съязвить, а только сам хотел по сериалу передавать какие хочу байты в питоне... а в результате плюнул и вернулся на родной Си.
     
    itsWoland нравится это.
  3. Igor68

    Igor68 Гуру

    HD44780-rus.pdf
    И про какое переключение идет речь?
    snapshot48.png
    Где вы увидели другую страницу? На этой странице все доступные символы. Либо у вас в библиотеке уже есть преобразование символа... либо надо указать символ. Вот:
    символ "Б" = 0xA0
    символ "0"(ноль) = 0x30
    Как я сам заметил с кода 0x00 по 0x7F (0...127) соответствуют стандартному по моему ASCII а вот про набор 0x80 по 0xFF смотрите сами. Сам я когда-то делал таблицу преобразования. И в мойдисплей можно "записать" несколько "своих" символов. Прочитайте там есть такое. И не все версии(модели) их имеют встроенную кириллицу. Попадались и такие, которые понимали только с 0x00 по 0x7F/
     

    Вложения:

    • HD44780-rus.pdf
      Размер файла:
      385,2 КБ
      Просмотров:
      356
  4. ZAZ-965

    ZAZ-965 Гуру

    Две таблицы знакогенератора есть в контроллере КБ1013ВГ6 на которых собраны дисплеи МЭЛТ.
    @itsWoland, какой дисплей у вас?
     
  5. itsWoland

    itsWoland Нерд

  6. ZAZ-965

    ZAZ-965 Гуру

    По моему для вашей библиотеки переключение страниц генератора будет выглядеть так
    Код (Python):
    # устанавливаем 0 станицу знакогенератора
    lcd.write8(0b101000)
    # устанавливаем 1 станицу знакогенератора
    lcd.write8(0b101010)
     
    arkadyf нравится это.
  7. itsWoland

    itsWoland Нерд

    Благодарю за сей ответ
    Теперь мне нужно будет разузнать как вводить в шестнадцатеричном формате русский текст с помощью малины
     
    Последнее редактирование: 30 дек 2017
  8. ZAZ-965

    ZAZ-965 Гуру

    Вот так разве "Добро пожаловать" не выведет
    Код (Python):
    lcd.message('\xC4\xEE\xC1\xF0\xEE  \xEF\xEE\xE6\xE0\xEB\xEE\xE2\xE0\xF2\xFC')
     
    itsWoland нравится это.