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

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

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

Сообщение Liboil »

не плохо было бы если экраны LCD2004,LCD1602  жк-модуль отображали  шрифты на кирилици
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

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

Сообщение support »

Это зависит от прошивки знакогенератора в дисплее. Мне пока не попадались с зашитыми русскими буквами, но молва говорит что такие есть.  Если у мне такой попадётся - то попробую сделать для них поддержку.
Автор программы FLProg.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

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

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

Сообщение Гость »

support писал(а):с зашитыми русскими буквами
Нагуглил , есть такие оказывается!   http://hobbylab.ru/catalog....2h_2fla
Последний раз редактировалось Гость 09 сен 2015, 14:53, всего редактировалось 1 раз.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

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

Сообщение Сергей »

support
Max писал(а):Может попробовать как тут: LCD 1602 Кириллица
Что скажете?
Было бы не плохо.
Аватара пользователя
diman27
Сержант
Сообщения: 291
Зарегистрирован: 06 сен 2015, 07:33
Откуда: Белово
Благодарил (а): 4 раза

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

Сообщение diman27 »

Синтезированые кирилические символы было бы просто отлично!
mandrew
Рядовой
Сообщения: 55
Зарегистрирован: 27 апр 2016, 14:46
Имя: Андрей
Благодарил (а): 1 раз

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

Сообщение mandrew »

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

она кодирует кириллицу
 ,
после вставляем переменную string (без кавычек) и
кириллица у нас на экране......
Проверено на WH2004A-YYK-CT
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

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

Сообщение Олег »

Если кириллица прошита в дисплее, то да, а для основной массы китайских дисплеев только через пользовательские блоки.
positron
Рядовой
Сообщения: 5
Зарегистрирован: 26 окт 2016, 10:28

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

Сообщение positron »

очень было б удобно
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

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

Сообщение Олег »

Поищите поиском, была тема об этом и там есть два блока.
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

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

Сообщение 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

Может Автор допилит модуль дисплея?
С уважением,
Евгений Бобков
Аватара пользователя
kiyota
Рядовой
Сообщения: 97
Зарегистрирован: 18 фев 2016, 20:07
Откуда: АЛТАЙСКИЙ КРАЙ
Имя: Олег

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

Сообщение kiyota »

У меня есть дисплеи со вшитой кириллицей . Я пишу по русски так,например слово ЧАСЫ будут выглядеть 
вот так :\xAB""AC\xAE"".   То есть буквы которые есть в латинице их переводить в код не нужно , а русские 
символы сначала косая "\"потом код символа в HEX и обязательно разделять двумя кавычками "" .
Тогда пишет по русски.Вот программка для вычисления кодов символов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
kiyota
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

eugenebkiyota
Я делал блок для себя, который позволяет выводить текс на дисплеи с прошитой в знакогенераторе кириллицей, напрямую (без конвертации в коды символов).
  Блок рассчитан на работу через I2C порт Ссылка
Может кому пригодится.
whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01 апр 2017, 20:25
Имя: Имя

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

Сообщение whitevip »

Слимперhttp://prntscr.com/gisv1b
:smile37:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

whitevip писал(а):Слимпер, http://prntscr.com/gisv1b
И правда, забыл прикрепить в блок I2C другую библиотеку.
А у меня нет ошибки так как библиотека уже есть.  Спасибо за ловлю багов.
По тому же адресу выложил правленый блок.
Последний раз редактировалось Слимпер 09 сен 2017, 09:20, всего редактировалось 1 раз.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

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

то что тут гуглить посылают ..... в одних подменной библиотеки не обходится, или центровка не проходит из-за количества букв или крякозяблы ..
один блок не пошел а иде , тупо ругался на тип стронг .. а срать готовую библиотеку под один проект и потом иметь гемор с остальными это не выход..
один блок не пошел - пустая строка .. получается чтоб делать какой то проект надо несколько дней потратить на отображение ..
пока остановился на кодировке, но кодировка в проекте в константе сбивает с толку ...
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

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

Сообщение AVGN »

Блок поддерживает вывод кириллицы (русский язык), на экранах в которых она НЕ зашита в знакогенераторе.
LCD1602 HD44780 (русский язык).
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
smirnoff
Рядовой
Сообщения: 10
Зарегистрирован: 08 дек 2019, 19:38
Имя: Олег

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

Сообщение smirnoff »

Слимпер писал(а): 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;
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя