Вывод растового изображения на arduino uno + tft 400 x 240
- Войдите на сайт для отправки комментариев
Чт, 23/04/2015 - 01:38
Доброго всем времени суток!
Такая проблема, может кто сталкивался. Имеется китайский arduino uno + tft модуль 400 x 240 на контроллере ILI9327. Работает с библиотекой UTFT.h Вывод растовой графики, текста и тд работает без проблем. Не могу добиться вывода грфического файла на дисплей...
Текст программы:
#include <UTFT.h>
#include <avr/pgmspace.h>
UTFT myGLCD(31,A2,A1,A3,A4);
extern unsigned int laser[0x78];
void setup()
{
// Setup the LCD
myGLCD.InitLCD();
}
void loop()
{
myGLCD.clrScr();
myGLCD.drawBitmap(10, 10, 12, 10,laser);
delay(100000);
}
Текст сгенерированного файла изображения:
// Generated by : ImageConverter 565 v2.1
// Generated from: laser radiation.jpg
// Time generated: 22.04.2015 20:07:24
// Dimensions : 12x10 pixels
// Size : 240 Bytes
#include <avr/pgmspace.h>
prog_uint16_t laser[0x78] PROGMEM ={ массив данных }
При компиляции возникают следующие ошибки:
Arduino: 1.6.2 (Windows XP), Плата"Arduino Uno"
laser.c:9:1: error: unknown type name 'prog_uint16_t'
prog_uint16_t laser[0x78] PROGMEM ={
laser.c:9:15: error: variable 'laser' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
prog_uint16_t laser[0x78] PROGMEM ={
Ошибка компиляции.
Подскажите, в чем может быть проблема. Все делаю в точности по описанию. С подобными ошибками отказываются компилироваться и другие, уже готовые примеры, точно рабочие...
Попробуйте так const prog_uint16_t laser[0x78] PROGMEM ={ массив данных }