Главная > BASCOM AVR > BASCOM AVR – первый шаг. Мигание светодиода и программирование контроллера.
BASCOM AVR – первый шаг. Мигание светодиода и программирование контроллера.30 июня 2008. Разместил: administrator |
Если вы все же решились изучить BASCOM AVR, то обратимся к классическому варианту первой программы для МК – мигание светодиода.
Воспользуемся контроллером MRC40 с установленным универсальным модулем – на нем сигнальные светодиоды уже имеются в наличии. Так же для программирования используем простой программатор для LPT порта. Вся прелесть в том, что BASCOM AVR имеет встроенный программатор с поддержкой STK200/300 и нам не понадобятся ни какие сторонние программы. Встроенный программатор очень удобен еще и тем, что визуально фузи-биты контроллера программируются готовыми, визуально отображаемыми комбинациями. Это сильно снижает вероятность неправильного программирования фузов, но об этом немного позже.
Итак… Листинг программы мигания светодиода небольшой и снабжен подробными комментариями. Как видно язык BASCOM AVR прост и интуитивно понятен.
'моргаем светодиодом ;)
'RoboZone.SU $regfile = "m32def.dat" 'используем ATmega32 (MRC40 с универсальным модулем) $crystal = 16000000 'частота установленного кварца 16 mHz Config Portb.2 = Output 'конфигурируем вывод 2 порта B на выход - подключаем к нему светодиод Portb.2 = 0 'устанавливаем по умолчанию на ножке порта лог 0 Do 'начало цикла программы Portb.2 = 1 'устанавливаем на ножке порта лог 1 - светодиод горит Waitms 500 'задержка в миллисекундах 500мс = 0,5 секунды Portb.2 = 0 'устанавливаем на ножке порта лог 0 - светодиод гаснет Waitms 500 'задержка в миллисекундах 500мс = 0,5 секунды Loop End
Запускаем BASCOM AVR, создаем новый файл и набираем (копируем отсюда) листинг программы. Сохраните в какой либо папке этот проект, к примеру под именем – led flash.bas. Далее проект необходимо скомпилировать. Для этого воспользуемся кнопкой на верхней панели управления.
Если при наборе текста программы вы допустили, какую либо ошибку, то на этапе компиляции BASCOM AVR об этом сообщит. Ошибок не было? Отлично! Переходим к этапу прошивки микроконтроллера.
Если все прошло удачно и программатор не начал ругаться на какие либо ошибки, то наша эпопея закончена – светодиод обязан мигать. При правильно выставленных фузи-битах тактирования микроконтроллера, а так же при отсутствии ошибок в тексте программы - светодиод должен мигать с частотой 1 раз в секунду (весь цикл мигания). Мигает правильно? Поздравляем!
Вернуться назад |