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

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

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

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

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

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

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

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

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

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

Продолжаем работать с CMSIS. И сегодня мы к нашему контроллеру STM32F103 попробуем подключить четырехразрядный семисегментный индикатор. Причём именно сразу четырехразрядный, так как, думаю, работать со статической индикацией и с одноразрядным индикатором смысла нет, так как это используется очень редко и …

STM Урок 170. CMSIS. STM32F1. Динамическая индикация Читать далее »

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

C Урок 20. MAKE. Наш первый Makefile. Часть 2 Читать далее »

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

C Урок 20. MAKE. Наш первый Makefile. Часть 1 Читать далее »

В уроке 165 мы настраивали ножки порта на выход. Также мы хорошо знаем, что порт — это такая шина, которая умеет работать также хорошо как на выход, так и на вход. Поэтому сегодня мы попробуем настроить ножку порта на вход. …

STM Урок 169. CMSIS. STM32F1. GPIO. Input Читать далее »

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

C Урок 19. Модульное программирование. Раздельная компиляция Читать далее »