Помогите разобраться. Блок пользоватяля LCD с кирилицей

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

Помогите разобраться. Блок пользоватяля LCD с кирилицей

#1

Сообщение smirnoff » 30.04.2020{, 20:45}

Доброго дня всем.

Помогите пожалуйста.
Скачал вот этот блок пользователя, для 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 КБ) 0 скачиваний
LCD РУС v1.1.ubl
(102.4 КБ) 0 скачиваний
Вернуться к началу
Вложения
LCD.zip
(19.28 КБ) 58 скачиваний
LCD РУС v1.1.ubl
(102.4 КБ) 37 скачиваний

Garip
Рядовой
Сообщения: 1
Зарегистрирован: 10.05.2020{, 16:02}
Репутация: 0
Имя: Денис

Помогите разобраться. Блок пользоватяля LCD с кирилицей

#2

Сообщение Garip » 10.05.2020{, 16:10}

Приветствую!сейчас взялся за дисплей 2004 с вшитой кириллицей и при использовании этих блоков* тоже наткнулся на такие ошибки при компиляциии,вы решили эту проблему?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Помогите разобраться. Блок пользоватяля LCD с кирилицей

#3

Сообщение rw6cm » 10.05.2020{, 22:18}

Garip,
Приветствуем на форуме.
Посмотрите здесь может подойдет.
Win10-64, FLProg (portable)

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

Помогите разобраться. Блок пользоватяля LCD с кирилицей

#4

Сообщение smirnoff » 27.05.2020{, 21:42}

Garip писал(а):
10.05.2020{, 16:10}
Приветствую!сейчас взялся за дисплей 2004 с вшитой кириллицей и при использовании этих блоков* тоже наткнулся на такие ошибки при компиляциии,вы решили эту проблему?
Доброго дня, проблему так и не решил.

Отправлено спустя 21 минуту 21 секунду:
Приветствуем на форуме.
Посмотрите здесь может подойдет.
[/quote]

Владимир, спасибо Вам огромное!

Ответить

Вернуться в «Помогите, а то я "нимагу"»