Доброго дня всем.
Помогите пожалуйста.
Скачал вот этот блок пользователя, для 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 с кирилицей
Помогите разобраться. Блок пользоватяля LCD с кирилицей
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помогите разобраться. Блок пользоватяля LCD с кирилицей
Приветствую!сейчас взялся за дисплей 2004 с вшитой кириллицей и при использовании этих блоков* тоже наткнулся на такие ошибки при компиляциии,вы решили эту проблему?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Помогите разобраться. Блок пользоватяля LCD с кирилицей
Доброго дня, проблему так и не решил.Garip писал(а): 10 май 2020, 16:10 Приветствую!сейчас взялся за дисплей 2004 с вшитой кириллицей и при использовании этих блоков* тоже наткнулся на такие ошибки при компиляциии,вы решили эту проблему?
Отправлено спустя 21 минуту 21 секунду:
Приветствуем на форуме.
Посмотрите здесь может подойдет.
[/quote]
Владимир, спасибо Вам огромное!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя