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

184 Микроконтроллеры AVR от азов программирования... логический ноль со входа PD0 поступает на выход РВО, и светодиод заго ­ рается. Эта же самая программа без каких-либо изменений может обслужи ­ вать до семи кнопок и такое же количество светодиодов. Дополнительные кнопки подключаются к линиям PD1 — PD6, а дополнительные светоди ­ оды (каждый со своим токоограничивающим резистором) — к выходам РВ1 — РВ7. При этом каждая кнопка будет управлять своим собственным светодиодом. Такое стало возможным потому, что все выводы каждого из двух портов мы настроили одинаково (смотри строки 8 — 13). Программа на языке СИ Для создания программ на языке СИ мы будем использовать про ­ граммную среду CodeVisionAVR. Это среда специально предназначена для разработки программ на языке СИ для микроконтроллеров серии AVR. Среда CodeVisionAVR не имеет своего отладчика, но позволяет отлаживать программы, используя возможности системы AVR Studio. Отличительной особенностью системы CodeVisionAVR является наличие мастера-построителя программы. Мастер-построитель облег ­ чает работу программисту. Он избавляет от необходимости листать справочник и выискивать информацию о том, какой регистр за что отве ­ чает и какие коды нужно в него записать. Результат работы мастера — это заготовка будущей программы, в которую включены все команды предварительной настройки, а также заготовки всех процедур языка СИ. Поэтому давайте сначала научимся работать с мастером, создадим заго ­ товку нашей программы на языке СИ, а затем разберем подробнее все ее элементы. И уже после этого создадим из заготовки готовую программу. Для того, чтобы понять работу мастера, нам необходимо прояснить несколько новых понятий. Программа CodeVisionAVR, как и любая современная среда программирования, работает не просто с текстом программы, а с так называемым Проектом. Это полезно запомнить. Проект, кроме текста программы, содержит ряд вспомогательных файлов, содержащих дополнительную информацию, такую, как тип используемого процессора, тактовую частоту кварца и т. п. Эта информация необходима в процессе трансляции и отладки программ. За исключением текста программы, все остальные файлы проекта создаются и изменяются автоматически. Задача программиста — лишь написать текст программы, для кото ­ рого в проекте отводится отдельный файл с расширением «с». Например, «ргоЬа.с».

RkJQdWJsaXNoZXIy MTExODQxMg==