Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 5. Переходим непосредственно к разработке устройств и программ 189 После того, как и этот файл будет записан, процесс генерации проекта завершается. На экране появляются два новых окна. В одном окне открыва ­ ется содержимое файла «Progl.c». Втрое окно — это файл комментариев. Сюда вы можете записать, а затем сохранить на диске любые замечания по вашей программе. В дальнейшем они всегда будут у вас перед глазами. Посмотрим теперь, что же сформировал наш построитель. Текст про ­ граммы, полученной описанным выше образом, дополненный русскоя ­ зычными комментариями, приведен в листинге 5.2. Все русскоязычные комментарии дублируют соответствующие англо ­ язычные комментарии, автоматически созданные в процессе генерации программы. Кроме новых комментариев, в программу добавлена только одна дополнительная строка (строка 32). Именно она превращает соз ­ данную построителем заготовку в законченную программу. Итак, мы получили программу на языке СИ. Работа программы, написанной на языке СИ Теперь наша задача — разобраться, как программа работает. Именно этим мы сейчас и займемся. Но сначала небольшое введение в новый для нас язык СИ. Программа на языке СИ, в отличие от Ассемблера, гораздо более абстрагирована от системы команд микроконтроллера. Основные опера ­ торы языка СИ вовсе не привязаны к командам микроконтроллера. Для реализации всего одной команды на языке СИ на самом деле использу ­ ется не одна, а несколько команд микроконтроллера. Иногда даже целая небольшая программа. В результате облегчается труд программиста, так как он теперь рабо ­ тает с более крупными категориями. Ему не приходится вдаваться в мелкие подробности, и он может сосредоточиться на главном. Язык СИ так же, как и другие языки программирования, состоит из команд. Для записи каждой команды СИ использует свои операторы и псевдоопера ­ торы. Но форма написания команд в программе приближена к форме, принятой в математике. Сейчас вы в этом убедитесь сами. В языке СИ для хранения различных данных используются перемен ­ ные. Понятие «переменная» в языке СИ аналогично одноименному мате ­ матическому понятию. Каждая переменная имеет свое имя, и ей можно присваивать различные значения. Используя переменные, можно стро ­ ить различные выражения. Каждое выражения представляет собой одну или несколько переменных и числовых констант, связанных арифмети ­ ческими и (или) логическими операциями. Например: ♦ а*Ь — произведение переменных а и b (символ * означает умножение); ♦ kl/2 — переменная kl, деленная на два (символ «/» означает деление);

RkJQdWJsaXNoZXIy MTExODQxMg==