Изучив в течение 15 предыдущих уроков очень многое из языка C, а также попрактиковавшись изрядно с данным языком в наших учебных проектах, мы поняли, что для того, чтобы переменная получила новое значение, его надо ей как-то присвоить. Для этого мы…
Изучив в течение 15 предыдущих уроков очень многое из языка C, а также попрактиковавшись изрядно с данным языком в наших учебных проектах, мы поняли, что для того, чтобы переменная получила новое значение, его надо ей как-то присвоить. Для этого мы…
Изучая возможности библиотеки LL и её умение работать на уровне регистров контроллера, мы начали больше понимать в аппаратной организации микроконтроллеров STM. Теперь нам предстоит ещё более углубленное изучение данных контроллеров. В этом нам поможет другая библиотека — CMSIS. CMSIS (Cortex…
В предыдущей части нашего урока мы узнали, какие бывают операторы такого типа, а также написали функцию, которая будет получать символьный вид двоичного представления числа. Переходим в функцию main() и объявим там сначала строковый массив, в котором будет храниться полученная строка в…
Как мы все знаем, любое число можно привести к двоичному типу. В этом случае один разряд данного числа может принимать только одно из двух значений — 0 или 1, и этот разряд, соответственно, называется битом. До сих пор, изучая язык…
Продолжаем нашу работу с шиной USART контроллера STM32F1. В данном уроке мы поработаем с возможностью использования периферии DMA при передаче данных по интерфейсу USART. С передачей данных по USART с применением DMA мы уже немного знакомы из урока 15, только…
На данном уроке мы поговорим о преобразовании типов данных в процессе работы программы из одного типа в другой. Конечно, в идеальном случае, желательно, чтобы программа была построена таким образом чтобы лишний раз избегать всякого рода преобразований и использовать везде данные…
В данном занятии мы поработаем с механизмом обработки прерываний от шины USART. С прерываниями данными мы уже с вами знакомы из урока 14, только использовали мы при этом библиотеку HAL. Теперь нам предстоит работа с библиотекой LL, что не является…
Кроме переменных разного типа, а также массивов, для представления в программе существуют ещё и константы. Константа — это значение, которое впоследствии в процессе программы не может быть изменено. Константами мы уже, того не замечая, давно уже пользуемся в наших уроках.…
Продолжая освоение возможностей библиотеки LL, немного усложним задачу по работе с шиной USART контроллера STM32F1. На данном уроке мы помимо передачи данных из контроллера в ПК попробуем также и принять данные из ПК. Причём, прерываниями мы пока также пользоваться не…