В предыдущей части нашего занятия мы познакомились с блок-схемой шины USART в контроллере STM32F1, а также познакомились с регистрами данной шины и с их битами по-отдельности.   Думаю, на этой ноте можно уже смело переходить к практической части нашего урока. Работать …

STM Урок 161. LL. USART. Передача данных. Часть 2 Читать далее »

Зачастую в процессе написания программы наступает такой момент, что в одном участке исходного кода набирается очень много строк. Пусть даже они будут снабжены подробными комментариями, но если их слишком много, то читабельность кода очень сильно страдает. Хочется куда-то спрятать часть …

C Урок 12. Функции Читать далее »

Продолжая изучать возможности библиотеки LL, на данном уроке мы начнём освоение аппаратной реализации шины USART (Universal synchronous asynchronous receiver transmitter) в контроллере STM32F1. С данным интерфейсом мы работаем постоянно, но реализация его с помощью функционала библиотеки LL нами пока не …

STM Урок 161. LL. USART. Передача данных. Часть 1 Читать далее »

Продолжаем подробное изучение шины SPI в контроллере STM32. И на данном уроке мы мы объединим наши знания по шине SPI и периферии DMA в контроллере STM32 и попробуем применить технологию DMA при передаче данных по интерфейсу SPI. Хотя мы тем …

STM Урок 160. LL. SPI. DMA Читать далее »

Кроме условных операторов if, else и else if также существует ещё и тернарный оператор. Данный оператор порой бывает удобен в случаях, если при выполнении какого-то условия или его невыполнении нам нужно присвоить строго определённое значение какой-либо переменной. Хотя такая ситуация …

C. Урок 11. Тернарный оператор Читать далее »

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

C Урок 10. Оператор switch Читать далее »

На данном уроке мы объединим наши знания по шине SPI и периферии DMA в контроллере STM32 и попробуем применить технологию DMA при передаче данных по интерфейсу SPI. Использовать при этом мы будем библиотеку HAL, которая позволит нам с меньшим трудом …

STM Урок 159. HAL. SPI. DMA Читать далее »

В предыдущей части нашего занятия мы провели краткое знакомство с массивами, изучили одномерные массивы и испытали их работу на практике. А теперь давайте познакомимся с таким понятием, как многомерный массив. Многомерный массив — это массив, элементы которого упорядочены в нескольких измерениях. …

C Урок 9. Массивы. Часть 2 Читать далее »

Очень часто нам при написании программ требуется очень много данных одного типа, вследствие чего может потребоваться и огромное количество переменных, а требование уникальности имени последних приведёт к тому, что мы просто запутаемся в своей программе, не говоря уж о тех, …

C Урок 9. Массивы. Часть 1 Читать далее »

На прошлом занятии мы познакомились с механизмом обработки прерываний шины SPI контроллера STM32F1, а также потом немного попрактиковались в данном вопросе. Только всем этим мы занимались с использованием возможностей библиотеки HAL, а в данном занятии мы уже обратимся к помощи …

STM Урок 158. LL. SPI. Interrupt Читать далее »