Мигаме портовете на AVR контролера или програмата в Atmel AVR Studio, Blablacode

Имаме нужда от:
Atmel AVR Studio - за програмиране
Протея - за симулация

Отваряме студио. Виждаме прозорец, познат на потребителите на Microsoft Visual Studio.

Щракнете върху Файл - Нов проект

studio

Създайте "Изпълним проект на C". Задайте името и щракнете върху OK.
Сега виждате прозореца за избор на контролер:

портовете

Изберете Atmega8 и щракнете върху OK.
След това трябваше да се появи прозорец с кода.

Трябва да вмъкнем кода в безкраен цикъл вътре в основната функция.
Като начало, нека се съгласим, че просто ще премигнем портовете. Тоест включете и изключете напрежението на портовете. По-точно на порт B. Нашият контролер има 3 порта B, C и D. Работата с тях, както разбирате, е еднаква.
Така че нека го включим и изключим. Естествено трябва да се направи забавяне между тези процедури. За това има стандартна библиотека, съдържаща функция за забавяне - _delay (ms);
Нека го свържем:

Сега да поговорим за портовете. Ето как изглежда нашият контролер (в диаграмата, разбира се):

мигаме

Има няколко "метода" за включване и изключване на сигнала на порт. Ако все още си спомняте, че работим с порт B. За да го контролираме, трябва да променим стойността в регистъра PORTB. (за C контрол - PORC и др.). В тази чудо променлива трябва да се въведе 8-битово двоично число (за C - 7-битово. Вижте броя на изводите от порта).