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

Ответить
smirnoff
Рядовой
Сообщения: 10
Зарегистрирован: 08 дек 2019, 19:38
Имя: Олег

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

Сообщение smirnoff »

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

Помогите пожалуйста.
Скачал вот этот блок пользователя, для 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 скачиваний
Вернуться к началу
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Garip
Рядовой
Сообщения: 1
Зарегистрирован: 10 май 2020, 16:02
Имя: Денис

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

Сообщение Garip »

Приветствую!сейчас взялся за дисплей 2004 с вшитой кириллицей и при использовании этих блоков* тоже наткнулся на такие ошибки при компиляциии,вы решили эту проблему?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

[ref]Garip[/ref],
Приветствуем на форуме.
Посмотрите здесь может подойдет.
Win10-64, FLProg (portable)
smirnoff
Рядовой
Сообщения: 10
Зарегистрирован: 08 дек 2019, 19:38
Имя: Олег

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

Сообщение smirnoff »

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

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

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

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

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

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