Сообщений: 164
Своих тем: 0
Рег.: 09-2021
Репутация:
12
(29-03-2024, 21:43) Sam : (29-03-2024, 21:28) iharl : раскомментировать Так?
Так ошибка появляется.
эта страка для информации - типа по образу и подобию.
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
Так чё делать то?
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
Короче, если у кого-то будут такие же вопросы, как у меня, делайте вот так:
У меня всё заработало.
Сообщений: 164
Своих тем: 0
Рег.: 09-2021
Репутация:
12
(30-03-2024, 20:46) Sam : Короче, если у кого-то будут такие же вопросы, как у меня, делайте вот так:
У меня всё заработало.
Я в Вас верил и у Вас все получилось.
А хоть основы подучить нужно.
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
31-03-2024, 00:28
(Сообщение последний раз редактировалось: 31-03-2024, 01:29 Sam .)
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
01-04-2025, 14:51
(Сообщение последний раз редактировалось: 01-04-2025, 14:52 Sam .)
Пытаюсь вывести картинку на дисплей LPH9157-2.
Скетч пока выглядит так:
Код:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <LPH91572.h>
#define SCREEN_WIDTH 176
#define SCREEN_HEIGHT 132
static const PROGMEM uint8_t img_hi[1024] = { /* 0X08,0X08,0X20,0X00,0X20,0X00, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X2A,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X29,0X06,0X05,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0X01,0X05,0X06,
0X00,0XFF,0XFF,0X49,0X73,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2E,0X06,0X05,
0X24,0XDB,0XDF,0X05,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X06,0X00,
0XFF,0XFF,0X06,0X06,0X06,0X25,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4E,0X01,0XFF,
0XDB,0X05,0X06,0X06,0X05,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB6,0X4D,
0X05,0X06,0X06,0X06,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0X06,0X06,0X06,0X06,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X49,0X01,
0X06,0X06,0X06,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,
0X06,0X06,0X05,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X72,0X05,0X06,
0X06,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X97,0X06,0X06,
0X06,0X05,0XFF,0XFF,0XFF,0XFF,0XB7,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4E,0X01,0X06,0X06,
0X06,0X06,0X97,0X01,0XFF,0XDB,0X06,0X06,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XB6,0X97,0XDB,0X97,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0X97,0X06,0X06,0X06,
0X06,0X06,0X05,0XFF,0XDB,0X01,0X01,0X05,0X25,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0X25,0X2A,0X06,0X06,0X06,0X06,0X06,0X00,0XFF,0XFF,0XFF,0X05,0X06,0X06,0X06,
0X06,0X05,0X00,0XFF,0X25,0XDB,0XFF,0XFF,0X24,0XFF,0X49,0X2A,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0X01,0X05,0X06,0X06,0X06,0X06,0X06,0X01,0XFF,0X29,0X06,0X06,0X06,0X06,
0X06,0X05,0XFF,0X29,0X93,0X29,0X49,0XFF,0XFF,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0X01,0X06,0X06,0X06,0X06,0X06,0X05,0X0A,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0XDB,0X06,0X01,0X01,0XDB,0XFF,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0X05,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0X73,0X06,0X06,0X05,0XFF,0X92,0X01,0X97,0X29,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X06,
0X06,0X01,0XFF,0X05,0X06,0X01,0X00,0XFF,0XDF,0X06,0X06,0X00,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4D,0X06,0X05,0X06,0X05,0XBB,0X05,0X05,0X05,0X06,
0X06,0X05,0XBB,0XFF,0X25,0XFF,0XBB,0XFF,0X05,0X05,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X05,0X06,0X06,0X01,0X00,0X06,0X06,0X06,
0X06,0X06,0X06,0X6E,0XDB,0X6D,0X97,0XFF,0XFF,0X25,0XFF,0X25,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0X06,0X06,0X06,0X06,0XFF,0X00,0X02,0X06,
0X06,0X06,0X06,0X06,0X06,0X05,0X06,0X06,0XBB,0XBB,0XBB,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X2A,0X05,0X06,0X06,0X06,0X01,0XFF,0X97,0X05,
0X06,0X06,0X06,0X06,0X06,0X06,0X06,0X05,0X06,0X05,0X05,0X01,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X06,0X06,0X06,0X06,0X29,0XFF,0XFF,
0X49,0X01,0X05,0X05,0X06,0X06,0X05,0X05,0X01,0X4E,0X06,0X00,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0X05,0X06,0X06,0X06,0X06,0X25,0XFF,
0XFF,0XFF,0XFF,0XDB,0X6E,0X6E,0XDB,0XFF,0XDF,0X2A,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X06,0X05,0X06,0X06,0X06,0X06,0X05,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X97,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,0X05,0X06,0X06,0X06,0X05,0X06,
0X06,0X2A,0X4E,0X92,0X72,0X96,0XDF,0X01,0X05,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X06,0X06,0X06,0X06,
0X06,0X06,0X06,0X06,0X06,0X06,0X05,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X92,0X01,0X05,0X05,
0X05,0X06,0X05,0X05,0X05,0X00,0X6E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDB,
0X49,0X00,0X25,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};
//*************************************************************
void setup()
{
Serial.begin(9600);
LCD_init();
SetArea(0,0,132,176);
//Send_Image(10,10,50,50,img_hi,90);
LCD_Output_image(10,10,50,50,img_hi,90);
delay(2000);
}
void loop() {
}
Напихал туда всего из разных примеров.
В библиотеке есть две функции для вывода изображения,
Код:
//===============================================================
// ФУНКЦИЯ ВЫВОДА ИЗОБРАЖЕНИЯ
//===============================================================
void LCD_Output_image (char x, char y, char width, char height, char *img, int rot)
{
unsigned char m;
switch (rot)
{
case 0:
Send_Image (x, y, width, height, img, rot);
break;
//================================
case 90:
m=y; y=x; x=m;
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x40); //Начальный адрес осей Х и У - правый верхний угол дисплея
Send_Image (x, y, width, height, img, rot);
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x00);
break;
//================================
case 180:
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0xC0); //Начальный адрес осей Х и У - правый нижний угол дисплея
Send_Image (x, y, width, height, img, rot);
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x00);
break;
//================================
case 270:
m=y; y=x; x=m;
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x80); //Начальный адрес осей Х и У - левый нижний угол дисплея
Send_Image (x, y, width, height, img, rot);
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x00);
break;
//================================
default:
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x00); //Начальный адрес осей Х и У - левый верхний угол дисплея
Send_Image (x, y, width, height, img, rot);
Send_to_lcd(CMD, 0x36);
Send_to_lcd(DAT, 0x00);
//=================================
};
}
//===============================================================
// Функция для обеспечения вывода изображения
//===============================================================
//Вывод картинки с Image2Lcd и NokiaImageCreator должен выполняться слева-направо сверху-вниз.
//x, y - начало области вывода изображения; width и height - ширина и высота изображения
void Send_Image (char x, char y, char width, char height, char *img, int rot)
{
char x1, y1;
switch (rot)
{
case 0: case 180:
for(y1=y; y1<(y+height); y1++)
{
SetArea( x, x+(width-1), y1, y1 );
for(x1=x; x1<x+width; x1++)
{
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
Send_to_lcd( DAT, *img++ ); //Данные - задаём цвет пикселя
#else //(16-ти битовая цветовая палитра (65536 цветов))
Send_to_lcd( DAT, *img++ ); Send_to_lcd( DAT, *img++ );
#endif
}
}
break;
case 90: case 270:
for(x1=x; x1<x+height; x1++)
{
SetArea( x1, x1, y, y+(width-1) );
for(y1=y; y1<y+width; y1++)
{
#ifdef _8_BIT_COLOR //(8-ми битовая цветовая палитра (256 цветов))
Send_to_lcd( DAT, *img++ ); //Данные - задаём цвет пикселя
#else //(16-ти битовая цветовая палитра (65536 цветов))
Send_to_lcd( DAT, *img++ ); Send_to_lcd( DAT, *img++ );
#endif
}
}
break;
};
}
но как их использовать я не понимаю. Может кто подскажет???
С этим скетчем удалось вывести пока только это:
Файлы вложений
LPH91572.rar
(Размер: 9.73 KB / Загрузок: 66)
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
Чё, нету у нас программистов?
Сообщений: 3943
Своих тем: 10
Рег.: 10-2021
Репутация:
57
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
Приколист ты.
Сообщений: 2780
Своих тем: 33
Рег.: 08-2021
Репутация:
54
02-04-2025, 17:28
(Сообщение последний раз редактировалось: 02-04-2025, 17:30 Sam .)
Не, Весь экран я могу цветом залить, но в том окне не отображается картинка. Окно в нужном месте и с заданными размерами, то есть команда выполняется правильно. Но, видимо не понимает массив или адрес массива.