Страница 1 из 1

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 09.09.2015{, 10:56}
Liboil
не плохо было бы если экраны LCD2004,LCD1602  жк-модуль отображали  шрифты на кирилици

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 09.09.2015{, 10:58}
support
Это зависит от прошивки знакогенератора в дисплее. Мне пока не попадались с зашитыми русскими буквами, но молва говорит что такие есть.  Если у мне такой попадётся - то попробую сделать для них поддержку.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 09.09.2015{, 12:10}
Max
Может попробовать как тут: LCD 1602 Кириллица

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 09.09.2015{, 14:44}
Гость
support писал(а):с зашитыми русскими буквами
Нагуглил , есть такие оказывается!   http://hobbylab.ru/catalog....2h_2fla

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 21.09.2015{, 12:14}
Сергей
support
Max писал(а):Может попробовать как тут: LCD 1602 Кириллица
Что скажете?
Было бы не плохо.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 24.09.2015{, 18:49}
diman27
Синтезированые кирилические символы было бы просто отлично!

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 06.07.2016{, 12:35}
mandrew
Добрый день.
Может кому пригодиться, есть интересная программка CoderLCD.exe 

она кодирует кириллицу
 ,
после вставляем переменную string (без кавычек) и
кириллица у нас на экране......
Проверено на WH2004A-YYK-CT

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 06.07.2016{, 13:24}
Олег
Если кириллица прошита в дисплее, то да, а для основной массы китайских дисплеев только через пользовательские блоки.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 14.11.2016{, 14:05}
positron
очень было б удобно

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 14.11.2016{, 14:32}
Олег
Поищите поиском, была тема об этом и там есть два блока.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 14.11.2016{, 14:41}
eugeneb
Да, сейчас приходится писать строки в виде букв в перемешку с кодами:

Например, чтобы вывести слово "Контроллер" на LCD
нужно послать строку "Ko\275\277po\273\273ep"

Здесь под спойлером есть кодировка дисплеев с русскими буквами
и онлайн конвертер:
http://robotosha.ru/electronics/lcd-hd44780.html

А вот весь русский алфавит:

АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
A\240B\241\340E\242\243\244\245\246K\247MHO\250PCT\251\252X\341\253\254\342\255\256''\257\260\261

абвгдеёжзийклмнопрстуфхцчшщъыьэюя
a\262\263\264\343e\265\266\267\270\271\272\273\274\275o\276pc\277y\344\325\345\300\301w\302\303\304\305\306\307

Может Автор допилит модуль дисплея?

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 19.02.2017{, 20:52}
kiyota
У меня есть дисплеи со вшитой кириллицей . Я пишу по русски так,например слово ЧАСЫ будут выглядеть 
вот так :\xAB""AC\xAE"".   То есть буквы которые есть в латинице их переводить в код не нужно , а русские 
символы сначала косая "\"потом код символа в HEX и обязательно разделять двумя кавычками "" .
Тогда пишет по русски.Вот программка для вычисления кодов символов

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 08.03.2017{, 20:31}
Слимпер
eugenebkiyota
Я делал блок для себя, который позволяет выводить текс на дисплеи с прошитой в знакогенераторе кириллицей, напрямую (без конвертации в коды символов).
  Блок рассчитан на работу через I2C порт Ссылка
Может кому пригодится.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 08.09.2017{, 22:34}
whitevip
Слимперhttp://prntscr.com/gisv1b

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 09.09.2017{, 09:17}
Слимпер
whitevip писал(а):Слимпер, http://prntscr.com/gisv1b
И правда, забыл прикрепить в блок I2C другую библиотеку.
А у меня нет ошибки так как библиотека уже есть.  Спасибо за ловлю багов.
По тому же адресу выложил правленый блок.

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 01.01.2018{, 16:22}
dizzyy
действительно просьба к автору прикрутить к штатному блоку кирилицу для I2C ..

то что тут гуглить посылают ..... в одних подменной библиотеки не обходится, или центровка не проходит из-за количества букв или крякозяблы ..
один блок не пошел а иде , тупо ругался на тип стронг .. а срать готовую библиотеку под один проект и потом иметь гемор с остальными это не выход..
один блок не пошел - пустая строка .. получается чтоб делать какой то проект надо несколько дней потратить на отображение ..
пока остановился на кодировке, но кодировка в проекте в константе сбивает с толку ...

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 21.01.2018{, 11:51}
AVGN
Блок поддерживает вывод кириллицы (русский язык), на экранах в которых она НЕ зашита в знакогенераторе.
LCD1602 HD44780 (русский язык).

экран LCD2004,LCD1602 жк-модуль шрифт кирилица

Добавлено: 30.04.2020{, 17:31}
smirnoff
Слимпер писал(а):
09.09.2017{, 09:17}
whitevip писал(а):Слимпер, http://prntscr.com/gisv1b
И правда, забыл прикрепить в блок I2C другую библиотеку.
А у меня нет ошибки так как библиотека уже есть. Спасибо за ловлю багов.
По тому же адресу выложил правленый блок.
Доброго дня всем.

Помогите пожалуйста.
Скачал вот этот блок пользователя, для LCD с кирилицей , не хочет работать , ругается на строчку при компиляции:
"if(LCD_LongLines(str_166881461_2)<LCD_LongLines(STR_Temp_166881461_2))refreshScreen=1;"
'LCD_LongLines' was not declared in this scope

Фалы самого блока тоже прикрепил zip и разархивированный .

вот весь код который получается при компиляции в FLProg версия 6.3.1


#include <Wire.h>

#include <LiquidCrystalCyr_I2C.h>

LiquidCrystalCyr_I2C lcdOfMine(0x27, 20 , 4 ); // 0x27 адрес можно заменить
bool refreshScreen=1; //обновить экран
bool PrintLines; //Вывести строки
byte stanceCursor; // позиция курсора перед выводом на экран
bool updateString; // обновить текущую строку
//правленая версия библиотеки
bool EN_166881461_2;
String str_166881461_2;
String STR_Temp_166881461_2;
bool lastEN_166881461_2;
bool enable_199910894_2;
bool pastValue_199910894_2;

void setup()
{

lcdOfMine.init(); // initialize the lcd



}
void loop()
{






//Плата:1
PrintLines =0;
if ( refreshScreen ){ lcdOfMine.clear(); PrintLines=1; refreshScreen =0;}

//Плата:2
enable_199910894_2 = !(0);
if ( enable_199910894_2 != pastValue_199910894_2 )
{
if ( enable_199910894_2 ) lcdOfMine.backlight();
else lcdOfMine.noBacklight();
}
pastValue_199910894_2= enable_199910894_2 ;
EN_166881461_2 = !(0);
str_166881461_2 = String("Всем привет!!!!");
if(EN_166881461_2)
{
if ( !lastEN_166881461_2 ) refreshScreen=1;
if (!refreshScreen)
{
updateString = 0;
if (STR_Temp_166881461_2 != str_166881461_2)
{
updateString = 1;
if(LCD_LongLines(str_166881461_2)<LCD_LongLines(STR_Temp_166881461_2))refreshScreen=1;
STR_Temp_166881461_2 = str_166881461_2;
}
if (updateString || PrintLines)
{
if( 0 ) lcdOfMine.setCursor( LCD_Center(str_166881461_2), (1-1));
else lcdOfMine.setCursor(1, (1-1) );
lcdOfMine.print( str_166881461_2 );
}
}
}
lastEN_166881461_2 = EN_166881461_2 ;









}

byte cursorPosition(byte lengthOfString)
{
if (lengthOfString< 20 )
{
byte temp;
temp= (20 - lengthOfString)/2;
return temp;
}
return 0;
}