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

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

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

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

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

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


 
Опции темы
Непрочитано 11.11.2013, 22:18  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

У этого дисплея формат цвета 5-6-5. Что именно требуется? Примеров завались.
Easyrider83 вне форума  
Непрочитано 11.11.2013, 22:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

Сообщение от dosikus Посмотреть сообщение
Ну блин и китайцы .
"Облико морале!"(С)
nahimovv вне форума  
Непрочитано 12.11.2013, 09:54  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 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 Xposuint16_t Yposuint8_t Heightuint16_t Widthuint8_t *bitmap)
{
      
uint32_t index;
      
uint32_t size Height Width;
      
uint16_t *bitmap_ptr = (uint16_t *)bitmap;

      
LCD_SetDisplayWindow(XposYposWidth-1Height-1);

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

      
LCD_WriteRAM_Prepare();

      for(
index 0index ‹ sizeindex++)
      {
        
Write_Dat(*bitmap_ptr++);
      }
    
//»Цёґґ°МеґуРЎ     
    
LCD_WriteReg(R800x0000); //Л®ЖЅ·ЅПтGRAMЖрКјµШЦ·
    
LCD_WriteReg(R810x00EF); //Л®ЖЅ·ЅПтGRAMЅбКшµШЦ·
    
LCD_WriteReg(R820x0000); //ґ№Ц±·ЅПтGRAMЖрКјµШЦ·
    
LCD_WriteReg(R830x013F); //ґ№Ц±·ЅПт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
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

А в чем фишка писать в память unsigned char, когда один пиксел занимает в памяти unsigned int?
Easyrider83 вне форума  
Непрочитано 12.11.2013, 12:15  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: STM32 mini v3 вывод картинки

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

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
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, время: 17:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot