====== Практические примеры ====== {{ :images:book:examples.jpg?580 |}} Практические примеры построены в едином последовательном стиле и как можно конкретнее. Каждый пример начинается с короткой теоретической части, что способствует приобретению необходимых знаний перед слеующей практической частью. Практическая часть содержит в себе пример исходного кода программного обеспечения с комментариями. В целом, в примере кода использована библиотека Домашней Лаборатории, но в некоторых других примерах используется прямая настройка регистров. Первая глава, которая описывает всё необходимое для установки и настройки программного обеспечения, немного с другой структурой и целью. Примеры приведены для операционных систем Windows и Linux. Последующие главы и практические примеры подходят для обеих операционных систем и программного обеспечения. **Структура** Рядом с главами практических примеров приведен список необходимых начальных знаний. В списке имеются ссылки на другие главы книги, обозначенныe тематическими иконами: * [HW] В примере использован модуль аппаратного обеспечения * [LIB] В примере использована часть библиотеки программного обеспечения * [ELC] Ссылка на главу базовых знаний по электронике * [AVR] Ссылка на главу модуля микроконтроллера AVR * [PRT] Ссылка на другие упражнения **Примеры базового программного обеспечения** Как было сказано выше, практические кодовые примеры составлены на базе библиотеки Домашней Лаборатории. В библиотеке написаны наиболее распространённые специфические операции AVR и процедуры, которые связаны с модулем Домашней Лаборатории. Использование библиотеки означает, что пользователь не должен для запуска модулей писать близкий к техническому обеспечению программный код, который пользуется регистром; хотя такая возможность всегда существует. Удаление из примеров, заданий и упражнений программного обеспечения, которое взаимодействует с техническим обеспечением, помогает пользователю сосредоточиться на создании своего алгоритма, а не на особенностях, связанных с техническим обеспечением. **Кодовый стиль примеров** Примеры программ написаны в одинаковом стиле, чтобы программный код был обзорнee. Общий стиль делает программу более понятной и исключает возникновение синтаксических ошибок. Определенного стиля желательно придерживаться и при выполнении упражнений. Основные характеристики стиля: * Программа, её функции и переменные пишутся на английском языке и маленькими буквами, где слова отделяет нижнее тире ("_"). * Функции в форме //объект_действие_субъект//. * Важные места в программе про комментированы на русском языке. * Каждый блок языка Си (обозначенный логическими скобками { и } ) начинается и заканчивается на отдельной строке. * Блоки сведены в таблицы клавишей табуляции. Табулятор внутри строки не используется.