|
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 231
|
|
STM32F103C8T6 и дисплей ST773502.09.2022, 13:07. Показов 3672. Ответов 35
Метки нет (Все метки)
Вывожу график на дисплей, размер окна графика 140х50 = 7000 точек. Сам дисплей 160х128 точек. Сначала - подложку, затем оси, курсоры в виде вертикальных линий, которые постоянно изменяют своё положение, точки графика в виде квадратиков и сам график, соединяющий точки. Точек не более 16. В общей сложности количество выводимых точек, помимо подложки, составляет не более 5% от всего окна. Перерисовывать приходиться не менее 4 раз в секунду. Всё работает даже при большей частоте вывода (10 Гц), но при перерисовке происходит раздражающее мигание. Попробовал другие более скоростные варианты программ вывода, но ничего принципиально не изменилось.
Тогда решил попробовать вариант создания массива результирующей картинки uint16_t img[7000] с тем, чтобы окно, выделенное под график, заполнять не последовательно разными объектами, а одной картинкой. Но такой объём памяти не устраивает Keil, понятно, что ресурсов STM32F103C8T6 не хватает. Сейчас обдумываю вариант без перерисовки фона, но каждый объект проходить два раза. Сначала с цветом фона с целью замазать рассматриваемый объект, а затем с нужным цветом и текущим его расположением. Знатоки, что можете посоветовать?
0
|
|
| 02.09.2022, 13:07 | |
|
Ответы с готовыми решениями:
35
ST7735 + STM32 STM32F4Discovery + дисплейчик ST7735 STM32F103 + ST7735 + STemWin |
| 08.09.2022, 06:39 | |||
|
паузы так же по 10 мс, делитель 2 на f407 разница только в позиционировании comm: 0x36, data: 0x1C так что проблема не в последовательности инициализации... Добавлено через 1 минуту вы на создание и обработку массива потратите столько же ресурсов сколько и на отправку 5 байт так как сделал этот автор...
0
|
|||
|
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,067
|
||||
| 08.09.2022, 09:56 | ||||
|
0
|
||||
|
Windows must die
|
|
| 08.09.2022, 10:34 | |
|
COKPOWEHEU, помню, баловался с какими-то дисплеем, туда с полсотни команд надо было отправить, и тоже ногой data туда-сюда дрыгать. Сделал структуру из пары байт, первый - данные, второй - флаги и задержки. Все компактно и места меньше занимает
0
|
|
| 08.09.2022, 12:20 | |
|
Не по теме: Ужас, извращение-то какое!
0
|
|
|
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,067
|
|
| 09.09.2022, 10:52 | |
|
Для вас три последовательные команды уже "адов спагетти-код"? Если что "спагетти" так называется из-за хаотичных переходов в разные части программы, которых тут нет. А тут вполне вменяемые имена функций, логичное расположение. Попытка заменить на массив наверняка ухудшит читаемость или возможность модификации. Да хотя бы задержку в нужное место будет не добавить.
0
|
|
|
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 231
|
||
| 09.09.2022, 12:08 [ТС] | ||
|
0
|
||
|
4146 / 2724 / 433
Регистрация: 09.09.2017
Сообщений: 12,067
|
||
| 09.09.2022, 12:59 | ||
|
0
|
||
|
|
|
| 10.09.2022, 07:51 | |
|
Юрий_48, можно было подумать заранее и сделать как VladimirU. Вместо покрытого каменными отложениями дисплея выбрать современный и решить задачу не тратя на это ресурсы микроконтроллера. У контроллеров дисплея ilitek есть функциональность окна (рисование в заранее определённой области, не трогая остальное) и прокрутки области (сдвиг содержимого прямоугольный области одной командой).
Добавлено через 1 минуту Программисты с электрониками должны работать совместно.
0
|
|
|
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 231
|
|||
| 10.09.2022, 11:45 [ТС] | |||
|
0
|
|||
|
|
||
| 10.09.2022, 12:35 | ||
|
Запускаем дисплей на STM32 через LTDC… на регистрах AN4861 - Application note. LCD-TFT display controller (LTDC) on STM32 MCUs В отдельном дисплейном контроллере... Встречалось у RAiO ещё в RA8835. А в даташите на RA8876 можно видеть переключение буферов экрана и фичу картинка-в-картинке. Это также вопрос типа "давайте добавим ракетный двигатель к запорожцу". В этой области есть "умные" дисплеи типа FTDI EVE.
1
|
||
|
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 231
|
|
| 10.09.2022, 18:46 [ТС] | |
|
Rius, спасибо за полезную информацию.
0
|
|
|
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 231
|
||
| 21.09.2022, 16:47 [ТС] | ||
|
0
|
||
|
|
|
| 21.09.2022, 16:54 | |
|
Далее вы в основном данные изображения пересылаете. Если в них что-то не так, просто пиксель будет немного другого цвета.
А один ошибочный бит при инициализации заставит глючить весь дисплей.
0
|
|
| 21.09.2022, 16:54 | |
|
LCD ST7735 и ST7789 Дисплей на контроллере ST7735 и Ucglib st7735 проблема с пролистыванием на экране. Спрошу-ка я тоже про экнанчик. stm32f4 + st7735 ESP32 Вывод на экран ST7735 с драйвером ST7789 240х240 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|