Месяц: Сентябрь 2019

Урок 174. CMSIS. STM32F1. SPI. Драйвер индикатора MAX7219

Сегодня мы попробуем с помощью библиотеки CMSIS поработать с шиной SPI (Serial peripheral interface) в контроллере STM32F1. С данной шиной мы работаем постоянно, но реализация её с помощью функционала библиотеки CMSIS нами ещё не рассматривалась. Поэтому изучать подробно работу шины

Урок 173. CMSIS. STM32F1. I2C. Переходник для LCD 16×2

В прошлом уроке, используя багаж наших знаний по аппаратной реализации шины I2C в контроллере STM32F1, мы поработали с данной шиной и на запись и на чтение, подключив к ней микросхему памяти EEPROM AT24C32. При этом мы уже использовали возможности библиотеки

C Урок 23. Время жизни в C. Часть 2

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

C Урок 23. Время жизни в C. Часть 1

В уроке 21 мы познакомились с областью видимости данных. Также у различных типов данных, а также не только у данных существует и время жизни. То есть наступает такой момент, когда какие-то данные (переменные, экземпляры структур, массивы) перестают существовать. Если мы

Урок 172. CMSIS. STM32F1. I2C. Подключаем внешний EEPROM

Сегодня мы попробуем с помощью библиотеки CMSIS поработать с шиной I2C. В качестве подопытного устройства мы возьмём микросхему EEPROM — AT24C32, которая установлена в модуле с часовой микросхемой DS3231 и также в часовом модуле с микросхемой DS1307. С данной микросхемой

C Урок 24. Перечисляемый тип. Директива typedef

В уроке 13 мы познакомились с константами, как они объявляются и используются в программе. Мы помним, что это такие данные, которые в ходе программы изменить невозможно и они сохраняют своё значения до окончания своего существования. Только может наступить такая ситуация,

C Урок 22. Устанавливаем Eclipse. Часть 2

В предыдущей части нашего урока мы установили и настроили IDE Eclipse, а также создали и собрали наш первый проект. Теперь мы попытаемся запустить наш собранный файл в среде Eclipse. Для этого идём снова в настройки нашего проекта и добавим новый пункт

C Урок 22. Устанавливаем Eclipse. Часть 1

Ну вот, наконец, и пришла пора нам установить среду программирования (Integrated Development Environment или попросту IDE). Мы уже достаточно потренировались со сборкой проектов из командной строки и теперь мы понимаем, как именно происходят процессы сборки — прероцессинг, ассемблирование, компиляция, линковка

STM Урок 171. CMSIS. STM32F1. PWM (ШИМ). Мигаем светодиодами плавно

Продолжаем работать с CMSIS. Также продолжаем работу с таймерами и в данном занятии мы изучим возможность аппаратной реализации широтно-импульсной модуляции (ШИМ или PWM). Правда, скорее всего мы данную возможность не изучим, так как мы её уже изучили в уроке 149,

C Урок 21. Область видимости переменных

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

Наверх