Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM32 mini v3 вывод картинки

Непрочитано 11.11.2013, 22:18  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 45
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
russo_turisto на пути к лучшему
По умолчанию STM32 mini v3 вывод картинки

Здравствуйте
с этой платкой есть примеры, вот один из них выводит логотип STM и китайские крякозябры.
Хочу нарисовать на дисплее свою картинку. Взял программу BmpCvtDemo, открываю в ней картинку и сохраняю сишный файл, но в каком формате сохранять код? Прикрепил скриншот.
Выкладываю весь проэкт целиком.
На радиокоте проигнорировали мой вопрос.
Миниатюры:
Нажмите на изображение для увеличения
Название: 0.JPG
Просмотров: 211
Размер:	17.4 Кб
ID:	54588  
Вложения:
Тип файла: rar LCD.rar (1.97 Мб, 125 просмотров)
Реклама:
russo_turisto вне форума  
Непрочитано 11.11.2013, 22:23  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

У этого дисплея формат цвета 5-6-5. Что именно требуется? Примеров завались.
Easyrider83 вне форума  
Непрочитано 11.11.2013, 22:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

russo_turisto,
выводится массив gImage , что в bmp.c

Код:
LCD_WriteBMP(0, 0, 299, 200, gImage_11);
Сам массив сжат RLE .
Код:
const unsigned char gImage_11[] = {
  /* ABS: 008 Pixels @ 000,000 */ 0, 8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  /* RLE: 019 Pixels @ 008,000 */ 19, 0x00, 0x00, 
  /* ABS: 005 Pixels @ 027,000 */ 0, 5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 032,000 */ 8, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 040,000 */ 8, 0x00, 0x00, 
  /* ABS: 011 Pixels @ 048,000 */ 0, 11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 
  /* RLE: 021 Pixels @ 059,000 */ 21, 0x00, 0x00, 
  /* ABS: 007 Pixels @ 080,000 */ 0, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  /* RLE: 009 Pixels @ 087,000 */ 9, 0x00, 0x00,
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 11.11.2013, 22:39  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Сообщение от dosikus Посмотреть сообщение
Сам массив сжат RLE .
Блин а вывод без декодирования .

Код:
void LCD_WriteBMP(uint8_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width, uint8_t *bitmap)
{
  	uint32_t index;
  	uint32_t size = Height * Width;
  	uint16_t *bitmap_ptr = (uint16_t *)bitmap;

  	LCD_SetDisplayWindow(Xpos, Ypos, Width-1, Height-1);

  	//LCD_WriteReg(0x03, 0x1038);	

  	LCD_WriteRAM_Prepare();

  	for(index = 0; index ‹ size; index++)
  	{
    	Write_Dat(*bitmap_ptr++);
  	}
	//»Цёґґ°МеґуРЎ	 
	LCD_WriteReg(R80, 0x0000); 
	LCD_WriteReg(R81, 0x00EF); 
	LCD_WriteReg(R82, 0x0000); 
	LCD_WriteReg(R83, 0x013F); 
}
Ну блин и китайцы .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 11.11.2013 в 22:45.
dosikus вне форума  
Непрочитано 11.11.2013, 22:43  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Сообщение от dosikus Посмотреть сообщение
Ну блин и китайцы .
"Облико морале!"(С)
nahimovv вне форума  
Непрочитано 12.11.2013, 09:54  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 45
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
russo_turisto на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Ой, извиняюсь.
Я наверно свой пример выложил.

Вот исходный код.

Картинка там так кодируется

PHP код:
const unsigned char gImage_11[19206] = { /* 0X00,0X10,0X63,0X00,0X61,0X00,0X01,0X1B, */
0X7D,0XEF,0X1C,0XE7,0XDB,0XDE,0XDA,0XDE,0XFB,0XDE,  0XFB,0XDE,0XDB,0XDE,0XDB,0XDE,
0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,0XDB,0XDE,  0XDB,0XDE,0XDB,0XDE,0XFA,0XDE,
0XFA,0XE6,0XFA,0XDE,0XFA,0XDE,0XFB,0XDE,0XDB,0XD6,  0XDB,0XDE,0XDA,0XDE,0XDA,0XDE,
0XBA,0XDE,0XDB,0XD6,0XDC,0XD6,0XFC,0XCE,0XFC,0XD6,  0XDB,0XD6,0XDA,0XDE,0XDA,0XDE, 
В какой программе мне картинку конвертировать в сишный код и какое кодирование использовать для моего исходника?

PHP код:
void LCD_WriteBMP(uint8_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width, uint8_t *bitmap)
{
      uint32_t index;
      uint32_t size = Height * Width;
      uint16_t *bitmap_ptr = (uint16_t *)bitmap;

      LCD_SetDisplayWindow(Xpos, Ypos, Width-1, Height-1);

      //LCD_WriteReg(0x03, 0x1038);    //Из№ыРиТЄєбПтПФКѕНјЖ¬Ј¬Ѕ«�  �ЛИҐµфЖБ±О Ј¬Н¬К±Ѕ«WidthєНHightµч»»Т»ПВѕН  їЙТФ

      LCD_WriteRAM_Prepare();

      for(index = 0; index size; index++)
      {
        Write_Dat(*bitmap_ptr++);
      }
    //»Цёґґ°МеґуРЎ     
    LCD_WriteReg(R80, 0x0000); //Л®ЖЅ·ЅПтGRAMЖрКјµШЦ·
    LCD_WriteReg(R81, 0x00EF); //Л®ЖЅ·ЅПтGRAMЅбКшµШЦ·
    LCD_WriteReg(R82, 0x0000); //ґ№Ц±·ЅПтGRAMЖрКјµШЦ·
    LCD_WriteReg(R83, 0x013F); //ґ№Ц±·ЅПтGRAMЅбКшµШЦ·
} 
Миниатюры:
Нажмите на изображение для увеличения
Название: Фото-0001.jpg
Просмотров: 194
Размер:	23.6 Кб
ID:	54592  
Вложения:
Тип файла: rar LCD.rar (1.69 Мб, 107 просмотров)

Последний раз редактировалось russo_turisto; 12.11.2013 в 09:56.
russo_turisto вне форума  
Непрочитано 12.11.2013, 10:57  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Сообщение от russo_turisto Посмотреть сообщение
В какой программе мне картинку конвертировать в сишный код и какое кодирование использовать для моего исходника?
Image2Lcd , формат Паша уже озвучил ...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
russo_turisto (12.11.2013)
Непрочитано 12.11.2013, 11:56  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

А в чем фишка писать в память unsigned char, когда один пиксел занимает в памяти unsigned int?
Easyrider83 вне форума  
Непрочитано 12.11.2013, 12:15  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

А что есть для STM32 "unsigned int"? Это сколько в килограммах 16 или 32? Даже если и 16, то и в таком формате хранить нет смысла, лучше сразу в uint32_t, там полюбому тогда вывод на дисплей быстрее будет.
nahimovv вне форума  
Непрочитано 12.11.2013, 12:18  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Ну тогда уж и гнать надо через DMA. Иначе зачем вам FSMC? Ногодрыга хватило бы.
Easyrider83 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6171 20.05.2025 20:16
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM32 c подключением внешнего Vref kvark85 ARM 7 17.10.2013 16:43
Вывод картинки на TFT с драйвером Solomon Zoandr Микроконтроллеры, АЦП, память и т.д 4 04.07.2012 12:23
[Решено] Помогите определить семисегментник opylk Информация по радиокомпонентам 3 18.03.2010 19:38


Часовой пояс GMT +4, время: 08:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.