Как изменить стартовое лого?
- Войдите на сайт для отправки комментариев
Пт, 30/12/2016 - 17:35
Извиняюсь, если такая тема уже существует, но найти не смог, и я тут новичок.
проблема такая у меня.
Есть устройство которое запускает при старте логотип. Потом лого пропадает и стартует основная функиця устройства. Пытаюсь поменять логотип, но при замене хекс кода картинки на экране отображается каша.
Вот код
#include <EEPROM.h> #include <Adafruit_mfGFX.h> #include <fonts.h> #include <OneWire.h> #include <DallasTemperature.h> #include <DS3231.h> #include <SPI.h> #include <TFT_ILI9163C.h> const unsigned char LogoStart[] PROGMEM = // логотип при запуске { 0x00, 0x3F, 0x80, 0x01, 0xF8, 0x01, 0xE0, 0x03, 0x00, 0x3F, 0x80, 0x7F, 0xFF, 0x1F, 0xFF, 0x80, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x03, 0xE0, 0x06, 0x01, 0xFF, 0xE0, 0xFF, 0xFE, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0x00, 0x07, 0xF8, 0x03, 0xF0, 0x06, 0x07, 0xE0, 0xE0, 0xFE, 0x00, 0x3F, 0x8F, 0xE0, 0x00, 0xFE, 0x00, 0x07, 0xF8, 0x07, 0xF0, 0x0C, 0x0F, 0xC0, 0x61, 0xFC, 0x00, 0x7F, 0x07, 0xF0, 0x00, 0xFE, 0x00, 0x0F, 0xF8, 0x07, 0xF0, 0x0C, 0x3F, 0x80, 0xE1, 0xFC, 0x00, 0x7F, 0x07, 0xF0, 0x01, 0xFC, 0x00, 0x1B, 0xF8, 0x0F, 0xF8, 0x18, 0x7F, 0x00, 0xE3, 0xF8, 0x00, 0xFE, 0x0F, 0xE0, 0x01, 0xFC, 0x00, 0x3B, 0xF0, 0x0F, 0xF8, 0x18, 0xFE, 0x01, 0x03, 0xF8, 0x00, 0xFE, 0x0F, 0xE0, 0x03, 0xF8, 0x00, 0x73, 0xF0, 0x1F, 0xF8, 0x31, 0xFC, 0x00, 0x07, 0xF0, 0x01, 0xFC, 0x1F, 0xC0, 0x03, 0xF8, 0x00, 0xE7, 0xF0, 0x1B, 0xFC, 0x31, 0xFC, 0x00, 0x07, 0xFF, 0xE1, 0xFC, 0x7F, 0x80, 0x07, 0xF0, 0x00, 0xC7, 0xF0, 0x33, 0xFC, 0x63, 0xF8, 0x00, 0x0F, 0xFF, 0xC3, 0xFF, 0xFE, 0x00, 0x07, 0xF0, 0x01, 0x87, 0xF0, 0x33, 0xFC, 0x63, 0xF8, 0x00, 0x0F, 0xE0, 0x03, 0xFF, 0xF0, 0x00, 0x0F, 0xE0, 0x03, 0x87, 0xF0, 0x61, 0xFE, 0xC7, 0xF0, 0x00, 0x1F, 0xC0, 0x07, 0xF1, 0xFC, 0x00, 0x0F, 0xE0, 0x07, 0x07, 0xE0, 0x61, 0xFE, 0xC7, 0xF0, 0x07, 0x1F, 0xC0, 0x07, 0xF0, 0xFC, 0x00, 0x1F, 0xC0, 0x0E, 0x0F, 0xE0, 0xC1, 0xFF, 0x87, 0xE0, 0x0E, 0x3F, 0x80, 0x0F, 0xE0, 0xFC, 0x00, 0x1F, 0xC0, 0x1F, 0xFF, 0xE0, 0xC1, 0xFF, 0x8F, 0xE0, 0x0E, 0x3F, 0x80, 0x0F, 0xE1, 0xFC, 0x00, 0x3F, 0x80, 0x1F, 0xFF, 0xE1, 0x80, 0xFF, 0x0F, 0xE0, 0x1C, 0x7F, 0x00, 0x1F, 0xC1, 0xF8, 0x00, 0x3F, 0x80, 0x30, 0x0F, 0xE1, 0x80, 0xFF, 0x0F, 0xE0, 0x38, 0x7F, 0x00, 0x1F, 0xC3, 0xF8, 0x00, 0x7F, 0x00, 0x70, 0x0F, 0xE3, 0x00, 0xFE, 0x07, 0xF0, 0xF0, 0xFE, 0x00, 0x3F, 0x83, 0xF8, 0x00, 0x7F, 0xFF, 0xE0, 0x0F, 0xC3, 0x00, 0x7E, 0x07, 0xFF, 0xC0, 0xFF, 0xFF, 0xBF, 0x87, 0xF0, 0x00, 0xFF, 0xFF, 0xC0, 0x1F, 0xC6, 0x00, 0x7C, 0x01, 0xFE, 0x01, 0xFF, 0xFF, 0x7F, 0x07, 0xF8, 0x00, }; это код оригинального лого. ~~дальше идет код не относящийся к проблеме~~ void Start() { tft.drawBitmap(0,40,LogoStart,128,20, WHITE); // показываем стартовое лого
Лого сделал в формате BMP разрешение 128*128. Черный фон, белый текст и красный треугольник. Потом в LCDAssistant перевел, внес в код, изменил tft.drawBitmap(0,0,LogoStart,128,128, WHITE);
И вот после этого начинается каша.
Я в этом деле только начинаю разбираться, поэтому прошу сильно не пинать.