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

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
Liboil
Рядовой
Сообщения: 25
Зарегистрирован: 07.09.2015{, 11:00}
Репутация: 0
Откуда: Липецк

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

#1

Сообщение Liboil » 09.09.2015{, 10:56}

не плохо было бы если экраны LCD2004,LCD1602  жк-модуль отображали  шрифты на кирилици

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#2

Сообщение support » 09.09.2015{, 10:58}

Это зависит от прошивки знакогенератора в дисплее. Мне пока не попадались с зашитыми русскими буквами, но молва говорит что такие есть.  Если у мне такой попадётся - то попробую сделать для них поддержку.
Автор программы FLProg.

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

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

#3

Сообщение Max » 09.09.2015{, 12:10}

Может попробовать как тут: LCD 1602 Кириллица

Гость

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

#4

Сообщение Гость » 09.09.2015{, 14:44}

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

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

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

#5

Сообщение Сергей » 21.09.2015{, 12:14}

support
Max писал(а):Может попробовать как тут: LCD 1602 Кириллица
Что скажете?
Было бы не плохо.

Аватара пользователя
diman27
Сержант
Сообщения: 269
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 4
Откуда: Белово

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

#6

Сообщение diman27 » 24.09.2015{, 18:49}

Синтезированые кирилические символы было бы просто отлично!

mandrew
Рядовой
Сообщения: 55
Зарегистрирован: 27.04.2016{, 14:46}
Репутация: 0
Имя: Андрей

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

#7

Сообщение mandrew » 06.07.2016{, 12:35}

Добрый день.
Может кому пригодиться, есть интересная программка CoderLCD.exe 

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

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#8

Сообщение Олег » 06.07.2016{, 13:24}

Если кириллица прошита в дисплее, то да, а для основной массы китайских дисплеев только через пользовательские блоки.

positron
Рядовой
Сообщения: 5
Зарегистрирован: 26.10.2016{, 10:28}
Репутация: 0

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

#9

Сообщение positron » 14.11.2016{, 14:05}

очень было б удобно

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#10

Сообщение Олег » 14.11.2016{, 14:32}

Поищите поиском, была тема об этом и там есть два блока.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#11

Сообщение eugeneb » 14.11.2016{, 14:41}

Да, сейчас приходится писать строки в виде букв в перемешку с кодами:

Например, чтобы вывести слово "Контроллер" на 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

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

Аватара пользователя
kiyota
Рядовой
Сообщения: 97
Зарегистрирован: 18.02.2016{, 20:07}
Репутация: 2
Откуда: РОСТОВСКАЯ ОБЛ
Имя: Олег

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

#12

Сообщение kiyota » 19.02.2017{, 20:52}

У меня есть дисплеи со вшитой кириллицей . Я пишу по русски так,например слово ЧАСЫ будут выглядеть 
вот так :\xAB""AC\xAE"".   То есть буквы которые есть в латинице их переводить в код не нужно , а русские 
символы сначала косая "\"потом код символа в HEX и обязательно разделять двумя кавычками "" .
Тогда пишет по русски.Вот программка для вычисления кодов символов
Вложения
lcd1602.zip
(253.16 КБ) 140 скачиваний
kiyota

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#13

Сообщение Слимпер » 08.03.2017{, 20:31}

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

whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01.04.2017{, 20:25}
Репутация: 5
Имя: Имя

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

#14

Сообщение whitevip » 08.09.2017{, 22:34}

Слимперhttp://prntscr.com/gisv1b
:smile37:

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#15

Сообщение Слимпер » 09.09.2017{, 09:17}

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

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#16

Сообщение dizzyy » 01.01.2018{, 16:22}

действительно просьба к автору прикрутить к штатному блоку кирилицу для I2C ..

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

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

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

#17

Сообщение AVGN » 21.01.2018{, 11:51}

Блок поддерживает вывод кириллицы (русский язык), на экранах в которых она НЕ зашита в знакогенераторе.
LCD1602 HD44780 (русский язык).
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

smirnoff
Рядовой
Сообщения: 10
Зарегистрирован: 08.12.2019{, 19:38}
Репутация: 0
Имя: Олег

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

#18

Сообщение smirnoff » 30.04.2020{, 17:31}

Слимпер писал(а):
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;
}
Вложения
LCD.zip
(19.28 КБ) 47 скачиваний
LCD РУС v1.1.ubl
(102.4 КБ) 46 скачиваний

Ответить

Вернуться в «Новые»