Программирование МК STM32. УРОК 37. Дисплей TFT 240x320 8bit. Часть 7

Программирование МК STM32. УРОК 37. Дисплей TFT 240x320 8bit. Часть 7

narod stream

8 лет назад

3,236 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@antonchik8012
@antonchik8012 - 16.08.2016 12:39

Очень позновательно. Было бы интересно подключение emWin библиотеки для создания HMI. Спасибо.

Ответить
@antonchik8012
@antonchik8012 - 16.08.2016 15:56

ну урок бы не помешал. зато кнопки, окошки и т. п.

Ответить
@DrargonsM
@DrargonsM - 22.08.2016 20:48

Спасибо за видос! очень нравится!

Ответить
@kostyagordeev
@kostyagordeev - 28.01.2018 21:54

Спасибо, очень полезный урок!

Ответить
@СергейФ-е9г
@СергейФ-е9г - 08.01.2019 01:43

Здравствуйте!
Спасибо за очень интересные статьи.
У меня появился вопрос.
Как перенести одну длинную строку по словам ( т.е. разделить на несколько строк), которая не влезает в одну строку? Разделить не по буквам, а именно по словам.

Ответить
@ДмитроПерший
@ДмитроПерший - 17.01.2019 10:36

Добрый день!
Скачав с Гитхаба библиотеку на основе HAL для ILI9341. Передача данных осуществляется по протоколу SPI с платы STM32F4xx-DISCO, как у Вас. Библиотечные функции по заполнению экрана, рисованию прямоугольников, линий и точек работаю нормально. Для передачи используется стандартная библиотечная функция HAL_SPI_Transmit(&hspi, color, 2, 1) с передачей двухэлементного массива соlor. Но стоит мне создать достаточно большой массив, например из 2048 элементов, отрисовка области не происходит. Адресное пространство видеопамяти выделяю верно. Причём, если массив будет размером в 1024 элемента, всё работает и прямоугольная область размерами 16х32 пикселя закрашивается правильно. Но если я создаю массив на 2048 и более элементов и пытаюсь закрасить область в 32х32 и более пикселя, это не происходит. Пробовал два варианта: HAL_SPI_Transmit(&hspi, color, 2048, 1) - всё за раз и через цикл for (i=0; i<2048; i++) {HAL_SPI_Transmit(&hspi, &color [i], 1, 1)} закраска по-точечно. В качестве последнего аргумента функции (задержка) выставлял вплоть до HAL_MAX_DELAY. Один хрен, на закрашивается область. Не подскажите в чём я ошибся? Заранее спасибо.

Ответить