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

C Урок 16. Операторы присваивания Читать далее »

Изучая возможности библиотеки LL и её умение работать на уровне регистров контроллера, мы начали больше понимать в аппаратной организации микроконтроллеров STM. Теперь нам предстоит ещё более углубленное изучение данных контроллеров. В этом нам поможет другая библиотека — CMSIS. CMSIS (Cortex …

STM Урок 165. Библиотека CMSIS. STM32F1. Бегущие огни Читать далее »

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

C Урок 15. Побитовые операторы. Часть 2 Читать далее »

Как мы все знаем, любое число можно привести к двоичному типу. В этом случае один разряд данного числа может принимать только одно из двух значений — 0 или 1, и этот разряд, соответственно, называется битом. До сих пор, изучая язык …

C Урок 15. Побитовые операторы. Часть 1 Читать далее »

Продолжаем нашу работу с шиной USART контроллера STM32F1. В данном уроке мы поработаем с возможностью использования периферии DMA при передаче данных по интерфейсу USART. С передачей данных по USART с применением DMA мы уже немного знакомы из урока 15, только …

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

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

C Урок 14. Преобразование типов Читать далее »

В данном занятии мы поработаем с механизмом обработки прерываний от шины USART. С прерываниями данными мы уже с вами знакомы из урока 14, только использовали мы при этом библиотеку HAL. Теперь нам предстоит работа с библиотекой LL, что не является …

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

Кроме переменных разного типа, а также массивов, для представления в программе существуют ещё и константы. Константа — это значение, которое впоследствии в процессе программы не может быть изменено. Константами мы уже, того не замечая, давно уже пользуемся в наших уроках. …

C Урок 13. Константы Читать далее »

Продолжая освоение возможностей библиотеки LL, немного усложним задачу по работе с шиной USART контроллера STM32F1. На данном уроке мы помимо передачи данных из контроллера в ПК попробуем также и принять данные из ПК. Причём, прерываниями мы пока также пользоваться не …

STM Урок 162. LL. USART. Приём данных Читать далее »