|
stm32f429disco работа с экраном |
|
|
|
Jun 4 2015, 06:21
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Эдди @ Jun 4 2015, 07:48)  Эти "стандартные" библиотеки — настолько индусокодная жесть, что лучше сразу свое писать, а туда даже не заглядывать!!! ТС просил стандартного. Если у вас есть библиотеки лучше, то дайте ссылочку ТС. Цитата(mantech @ Jun 4 2015, 08:23)  А если серьезно - тупо копировать оттуда в рабочий проект - это глупо, а с доработками - самое оно! Можно даже не копировать, но заглядывать - обязательно!
|
|
|
|
|
Jun 13 2015, 14:14
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(Genadi Zawidowski @ Jun 5 2015, 23:50)  Дисплей там с контроллером ILI9341... Посмотрел даташит на ILI9341, что-то слабо мне с ним справиться. Попробовал стандарну библиотеку для LCD из пакета stm32f429disco, а у меня демо версия Кейла и 32К, разрешенных мне, не хватает. Что делать? Урезать библиотеку под свои цели? Поискать в инете что-нибудь? Купить Кейл-жеба давит. Найти кряк - ...? Что посоветуете.
--------------------
И на камнях растут деревья!
|
|
|
|
|
Jun 13 2015, 23:00
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(domowoj @ Jun 13 2015, 17:14)  Посмотрел даташит на ILI9341, что-то слабо мне с ним справиться. Попробовал стандарну библиотеку для LCD из пакета stm32f429disco, а у меня демо версия Кейла и 32К, разрешенных мне, не хватает. Что делать? Урезать библиотеку под свои цели? Поискать в инете что-нибудь? Купить Кейл-жеба давит. Найти кряк - ...? Что посоветуете. В даташит можете не очень внимательно смотреть - в исходниках десяток строк инициализации дисплея и перевод его в RGB MODE - после этого в него через LTDC идут пиксели, сопровождвемсые клоком, строчной и кадровой синхронизацией. Если надо БЕЗ ltdc, тогда да - даташит или мои исходники (у меня и "выжимка" из ST-шного примра по работе с LTDC). https://188.134.5.254/browser/hfreceiver/trunk/st7735.c - инициализация ILI9341 https://188.134.5.254/browser/hfreceiver/trunk/graphltdc.c - инициализация LTDC https://188.134.5.254/browser/hfreceiver/trunk/display.c - работа с фреймбуфером - вывдод текста По поводу компилятора - посоветую использовать https://launchpad.net/gcc-arm-embedded
Сообщение отредактировал Genadi Zawidowski - Jun 13 2015, 23:01
|
|
|
|
|
Oct 29 2015, 13:26
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Забавный прикол наблюдаю... Вывожу на экран строки символов и вижу, что по центру экрана 800*480 живет эмблема фирмы STMicroelectronics.... https://upload.wikimedia.org/wikipedia/id/t...electronics.pngНаверняка тут много народа это проходило! Как от этого избавиться? В каком месте подгружается этот слой? Что это за файл? ( Уж не STM32F429\Projects\Demonstration\Core\Demo\Res\background.c?) C конвертированием своей эмблемы я сам разберусь... Цитата Спасибо!
|
|
|
|
|
Mar 24 2016, 12:54
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Мужики! Банальная задача - очистка экрана... По быстренькому... Такой прямой функции не обнаружил, потому сделал "в лоб". GUI_SelectLayer(0); GUI_SetColor(0x00ffffff); GUI_FillRect(0,0,800,480); Ага.... Очистило, но не все. Повтор того же набора с GUI_SelectLayer(1); не помогает... Остаются хвосты от PROGBAR_SetValue (....). Там какая-то защита есть на очистку? Что за хрень? Может кто изучал вопрос? Все изображения на экране исчезают, ..кроме этих "квадратов Прогресса"... Как очистить ВЕСЬ экран? Заранее спасибо!
|
|
|
|
|
Mar 24 2016, 17:33
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(hd44780 @ Mar 24 2016, 19:58)  А попробуйте видеобуфер в лоб очищать, каким-нибудь memset-ом ... Коли так, фтопку эту блюмблюатеку. Накодить самому. Во всяком случае, у меня так и сделано. Ничего сверхъестественного там нет: прямоугольник, картинка, текст. Во всяком случае, всё понятно, никаких танцев с бубном. И летает. Кстати, а по какому случаю танцуем? Мануала совсем нет что ли? Или толмач в отпуске?
|
|
|
|
|
Mar 25 2016, 15:32
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 9-04-14
Из: Черногорск Хакасия
Пользователь №: 81 299

|
Цитата Остаются хвосты от PROGBAR_SetValue (....). Там какая-то защита есть на очистку? Что за хрень? Может кто изучал вопрос? Все изображения на экране исчезают, ..кроме этих "квадратов Прогресса"... Как очистить ВЕСЬ экран? Не совсем понятно что такое хвосты от PROGBAR_SetValue (....) (Вроде функция по установке значения для PROGBARa) Так как PROGBAR это виджет и он перерисовывается Window Managerom то попробуйте перед очисткой удалять этот виджет или закрывать его . Код WM_HWIN hWin; hWin=WM_GetDialogItem(WM_HWIN hDialog, int Id);
WM_HideWindow(hWin); // Скрыть окно WM_DeleteWindow(hWin); // Удалить окно Затем уже пробуйте очищать GUI_FillRect(0,0,800,480); WM_HWIN hDialog это Handle родительского окна в котором вы создали PROGBAR ( ну или так WM_HBKWIN). Лучше сначала скрывать очищать и снова показывать этот виджет если он нужен (WM_Show Window()
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|