Год: 2019

C Урок 26. Указатели и адреса. Часть 2

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

C Урок 26. Указатели и адреса. Часть 1

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

Урок 175. CMSIS. STM32F1. SPI. Соединяем два контроллера

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

C Урок 25. Структуры

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

Урок 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 мы познакомились с константами, как они объявляются и используются в программе. Мы помним, что это такие данные, которые в ходе программы изменить невозможно и они сохраняют своё значения до окончания своего существования. Только может наступить такая ситуация,

Наверх