В предыдущей части занятия мы познакомились с дисплеем, со схемой и её компонентами, а также создали и настроили проект.   Перейдём в файл lcd.c и начнём потихоньку писать библиотеку, используя накопленный опыт программирования других типов контроллеров. Добавим макросы для ножек управления …

PIC Урок 10. LCD 20×4. 8-битный режим. Часть 2 Читать далее »

Продолжаем работу по программированию микроконтроллеров PIC. И сегодня мы попробуем к контроллеру PIC подключить символьный дисплей, который работает под управлением контроллера дисплея HD44780, в котором доступно для отображения 80 символов, организованных в 4 строки по 20 символов в каждой. Если …

PIC Урок 10. LCD 20×4. 8-битный режим. Часть 1 Читать далее »

В предыдущей части урока мы познакомились с тем, что такое очередь, какие они бывают, какие у них особенности, а также попробовали в работе очередь, передав через неё пока однотипные данные из одной задачи в другую.   Теперь мы попробуем в очереди …

STM Урок 111. FreeRTOS. Очереди. Часть 2 Читать далее »

Продолжаем изучение операционной системы FreeRTOS и некоторых тонкостей программирования с её применением. Прошлый урок 110 по приоритетам задач показал, что работа с задачами, имеющими одинаковый приоритет, никогда не переходящих в состояние «Блокирована», может привести к некоторым интересным последствиям, особенно если …

STM Урок 111. FreeRTOS. Очереди. Часть 1 Читать далее »

В уроке 5 и в уроке 8 мы познакомились с двумя таймерами микроконтроллера PIC — TIMER0 и TIMER1 .Последний TIMER1 нам интересен был тем, что он, считая также только вперёд и без посторонних модулей сбрасываясь тоже по переполнению, является уже 16-битным, поэтому считает он уже не …

PIC Урок 9. TIMER2 Читать далее »

До сих пор мы создавали задачи и не думали о том, что всем задачам, которыми управляет наш планировщик, при создании назначается определённый приоритет и обычно мы создавали несколько задач и управляли ими, используя при их создании какой-либо один приоритет для …

STM Урок 110. FreeRTOS. Приоритеты задач Читать далее »

В уроке 105 мы научились не просто читать и писать регистры и буферы, а также передавать данные от передатчика к приёмнику, только это был обычный счётчик каких-то неопределённых тиков. А сегодня мы попробуем передать по беспроводной связи с помощью модулей NRF24L01 …

STM Урок 109. NRF24L01. Передаём влажность и температуру с датчика DHT22 Читать далее »

Продолжаем работу с операционной системой реального времени FreeRTOS. Как я и обещал, поведаю я вам сегодня о том, каким образом можно создать несколько задач с уникальным кодом, используя для них для всех всего одну функцию реализации. Оказывается, есть такой механизм …

STM Урок 108. FreeRTOS. Параметры Читать далее »

В уроке 5 мы познакомились с одним из таймеров микроконтроллера PIC — TIMER0 и уже применяли его дважды. Последний раз мы его применяли для перебора разрядов четырёхразрядного светодиодного индикатора для обеспечения режима динамической индикации. Но так как мы со времён …

PIC Урок 8. TIMER1 Читать далее »

В предыдущей части урока мы познакомились с датчиком, создали и настроили проект, написали функцию инициализации датчика, а также функцию снятия с него показаний.   Переходим в файл main.c и внесём изменения и там. Пока мы будем выводить показания датчика в шину …

STM Урок 107. Датчик влажности и температуры DHT22. Часть 2 Читать далее »