Мій перший проект на LESO6, Лабораторія Електронних Засобів Навчання (ЛЕСО)
Борисов Олександр Васильович

Для початку вивчення програмування мікроконтролерів AVR можна порекомендувати середовищеCodeVisionAVR.
CodeVisionAVR є інтегрованим середовищем розробки з крос-компілятором С, що реалізує всі елементиANSI C для архітектури AVR з деякими особливостями і додатковими функціями. Для новачків особливий інтерес представляє автоматичний генератор кодуCodeWizardAVR, який в інтерактивному графічному режимі дозволить налаштувати периферію мікроконтролера та згенерувати код ініціалізації.
Середовище призначене для роботи під різними версіями 32-бітових та 64-бітових операційних систем MS Windows (XP, Vista, Windows 7 та Windows 8).
Незважаючи на те, що середовищеCodeVisionAVR комерційне, існує безкоштовнаEvaluation версія, яка має деякі обмеження. Найбільш суттєве – це максимальний обсяг програми (не може перевищувати 4 кбайти). Для більшості демонстраційних та навчальних програм цього цілком достатньо. Завантажити останню версію Evaluation програми можна з офіційного сайту. Також можна уточнити обмеженняfree версії.
Розглянемо прості кроки створення програми. Ціль: змусити блимати світлодіод LED0 (HL1) (див. схему стенду).
1.ЗапускаємоCodeVisionAVR і створюємо новий проект: менюFile, пунктNew Project. При цьому з'являється вікно:

Погоджуємось використовувати генератор коду (натискаємо Yes).

2.У вікніCodeVisionAVR вибираємо чіпATmega128RFA1 та тактову частоту генератора 16 MHz. Решту залишаємо без змін.

3.Переходимо на вкладку портиPorts. Дивимосяна схему стенду LESO6 і бачимо, що світлодіод LED0 підключений до нульового біта портуPort F. Налаштовуємо цей біт висновок (Bit Out).

4.Генеруємо програму. Для цього в менюProgram вибираємо пунктGenerate, Save and Exit. В результаті з'явиться програма мовою С.
5.Редагуємо отриману програму в такий спосіб. Після рядка:
додамо рядок для підключення бібліотеки функцій затримки: