LCD с русским языком (кириллица)

uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

Добрый

Попытался сделать вывод на LCD русский язык (кириллица есть в нём)
Нашёл статью о библиотеке LiquidCrystalRus

Однако после копирования её файлов на компьютер ArduinoIDE 1.7.7 отказывается "признавать" операторы LiquidCrystalRus как операторы

Может библиотеки нужно конфигурировать?

Какой вообще есть опыт с руссификацией LCD?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

ну, да - собрал по помойкам файлов и у тебя это не работает.

с какого перепугу ArduinoIDE 1.7.7, если arduino-1.6.12

Genri5
Offline
Зарегистрирован: 31.05.2016

Наверное он из будущего. :-)

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Genri5 пишет:

Наверное он из будущего. :-)

это еретеки из дуино орг наплодили странных версий дуино иде дабы внести смуту и глюки в единое сообщество дуиноводов.

uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

Клапауций 234 пишет:

ну, да - собрал по помойкам файлов и у тебя это не работает. с какого перепугу ArduinoIDE 1.7.7, если arduino-1.6.12

Genri5 пишет:

Наверное он из будущего. :-)

Попетросянили? http://www.arduino.org/downloads
А если серьёзно: поднимался вопрос вывода кириллицы? Или мне по помойкам полазить?

 

Genri5
Offline
Зарегистрирован: 31.05.2016

 [/quote]

Попетросянили? http://www.arduino.org/downloads
А если серьёзно: поднимался вопрос вывода кириллицы? Или мне по помойкам полазить?

 

[/quote]

 Нужно давать более полную информацию, а не писать здесь загадки. Иначе долго ждать будеш ответа. 

На том сайте другое "железо".  У них есть свой форум.

А здесь пользуются IDE вот с этого сайта : https://www.arduino.cc/en/Main/Software

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

uas80@mail.ru пишет:

А если серьёзно: поднимался вопрос вывода кириллицы?

ты это серьёзно спрашиваешь?

нет - не подымался, ты первый, кто поднял этот вопрос.

uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

Странно
Или всё слишком просто
Или никому это не нужно

В обоих случаях чувствую себя не в своей тарелке.

Вот, что пишет производитель LCD:
"Дать команду индикатору Function Set с установленным битом P, код команды 0x3A для 8-ми битного режима включения индикатора или 0x2A для 4-х битного режима включения индикатора (как именно выдать индикатору не данные, а команду - смотрите описание библиотеки работы с индикатором). Или подправить этот код в процедуре инициализации индикатора, скорее всего она сидит в подключаемой библиотеке.

После этого можно писать просто lcd.print( "Русский текст" )"

Полопатил DataSheet  и код LiquidCrystal
Не ищется "бит Р"

Выручайте

uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

Поменял программу на 1,6,12
 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Вы, уважаемый, решили клоунадой нас развлекать?

Я понимаю, английский - язык потенциального противника, и патриоту учить его  - не комильфо. Но вот станица ДАТАШИТА на дисплей но РУССКОМ, ядрена копоть, языке. Вот прям с сайта МЭЛТа.

Я разрешение уменьшил, но команда "function set" четко видна и бит P там виден.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

 А это, специально для альтернативно одаренных, кусок из LiquidCrystal.cpp

------------------------


/*********** mid level commands, for sending data/cmds */

inline void LiquidCrystal::command(uint8_t value) {
  send(value, LOW);
}

inline size_t LiquidCrystal::write(uint8_t value) {
  send(value, HIGH);
  return 1; // assume sucess
}

 Я, все таки, решил при редактировании добавить, на наличие мозга уже просто не надеюсь:

нужно написать

lcd.command(0x3a)  для 8-и битного или lcd.command(0x2a) для 4-х битного интерфейса.

Вместо  букв "lcd" - имя , под которым вы создали объект для своего экрана.

evgta
Offline
Зарегистрирован: 02.09.2016
вот так у меня работало
 
#include <hd44780.h>  // can be left out in arduino.cc IDE 1.6.7 and later
#include <hd44780_I2Cexp.h>
lcd.print("\xC0\x65\xB2\x79\x70\x61\xC1\xBA\xB8\xBD");
uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

wdrakula пишет:
Я понимаю, английский - язык потенциального противника, и патриоту учить его  - не комильфо. Но вот станица ДАТАШИТА на дисплей но РУССКОМ, ядрена копоть, языке. Вот прям с сайта МЭЛТа. Я разрешение уменьшил, но команда "function set" четко видна и бит P там виден.

Огромное спасибо
Не в языке дело и не в весе моего мозга, просто я читать не умею
(и это при условии того, что много уже написал)

Ещё раз мерси! (правда ещё не пробывал)

uas80@mail.ru
Offline
Зарегистрирован: 30.10.2016

wdrakula пишет:

/*********** mid level commands, for sending data/cmds */


inline void LiquidCrystal::command(uint8_t value) {
  send(value, LOW);
}

inline size_t LiquidCrystal::write(uint8_t value) {
  send(value, HIGH);
  return 1; // assume sucess
}

нужно написать

lcd.command(0x3a)  для 8-и битного или lcd.command(0x2a) для 4-х битного интерфейса.

Этот код в библиотеке уже есть ОДИН-К-ОДНОМУ
А IDE не выделяет оранжевым  цветом функцию  lcd.command(0x2a) (наверное не воспринимается как должное)
И на экране без изменений