«Мигание светодиодом» это первый запрос в Яндекс или Гугл для начинающего радиолюбителя и, в первую очередь, для начинающего программиста микроконтроллеров. Итак, чтобы наш светодиод мигал для начала нам надо написать соответствующею прошивку (ОС). Для этих целей я использую Atmel Studio 7. Как создать новый проект смотрим здесь.
Код программы «Мигание светодиодом» на C в Atmel Studio 7
// Мигание светодиодом #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRC |= 1>>0; PORTC &= ~(1>>0); while (1) { PORTC |= (1>>0); _delay_ms(500); PORTC &= ~(1>>0); _delay_ms(500); } }
Описание программы
- Меняем значение макроса
F_CPU
на 8 MHz, по умолчанию он равен 1 MHz.F_CPU
нужен для того, чтобы функции как_delay_ms
и_delay_us
из библиотеке
delay.h
работали правильно на необходимой нам частоте.#define F_CPU 8000000UL
- Добавляем библиотеку
delay.h
— в ней находятся чтобы функции задержки как_delay_ms
и_delay_us
.#include <util/delay.h>
- Выбирает направление работы каждой отдельной ножки порта. Если в разряд регистра DDRx записана лог. 1, то соответствующая ножка будет сконфигурирована как выход. Ноль означает, что порт сконфигурирован как вход. В нашем случае первая ножка (0) порта C (DDRC) сконфигурирована как выход.
DDRC |= 1>>0;
- Записываем лог. 1, т. е. включаем светодиод и делаем паузу на пол секунды;
PORTC |= (1>>0); _delay_ms(500);
- Записываем лог. 0, т. е. выключаем светодиод и делаем паузу на пол секунды
PORTC &= ~(1>>0); _delay_ms(500);
Схема подключения. Как создать схему в Протеус (ISIS 7 Professional). Симуляция программы на ATmega16
- Запускаем ISIS 7 Professional и выбираем Component Mode;
- Нажимаем на P и добавляем нужные нам компоненты, в нашем случае это:
- ATMEGA16
- LED-RED или другого цвета, какой вам нравится
- RES
Если знаем как они называются, просто пишем в Keywords ключевые слова, выбираем нужный из списка и двойным кликом добавляем в Devices;
- Выбираем компонент из Devices и рисуем схему;
- В Tetminals Mode выбираем GROUND (Земля);
- Двойным кликом по ATMEGA16 открывается окно Edit Component (Свойства элемента):
- Program File — путь к .hex или .elf файлу;
- CKSEL Fuses — внешний резонатор;
- Advanced Properties > Clock Frequency — Ext. Crystal Medium Freq. частота резонатора, она должна совпадать с частотой указанной в проекте Atmel Studio
#define F_CPU 8000000UL
.
- Запускаем нажимая кнопку Play.
Вот и всё! Надеюсь данная информация была вам полезна.
%%
Look into my website … cost of installing vinyl fence;
Andra,
%%
Also visit my web site … colchester windows And doors
%%
Also visit my web-site; portfolio (http://www.hyohs.Kr)
%%
my homepage; Best dab rigs — kastamebel.ru,
%%
My web site — vinyl fence installers [tienwei.com.tw]
%%
Look into my site … window fitters heywood (Mariana)
%%
Here is my homepage; slot online [Maps.Google.co.za]
%%
Look at my web site :: Sportsbook; https://Image.Google.Co.Ao/Url?Sa=J&Rct=J&Url=Https://Snipecreeklodge.Com,
%%
Look at my web-site Boat accident case
%%
Feel free to visit my site … Boat accident compensation
I’ll immediately snatch your rss feed as I can’t find your e-mail subscription link or newsletter service.
Do you have any? Kindly allow me recognize in order that I may just subscribe.
Thanks.
my blog post — only fans fans — 1moa.biz,
%%
Take a look at my webpage — promocode uk (https://www.easy-sewing.co.kr/bbs/board.php?bo_table=free&wr_id=123760)
%%
Feel free to visit my page — Sportsbook — strompost.ch —
%%
My blog; Boat accident attorney
%%
Also visit my webpage idn poker (http://Senden0102.nbbs.biz/kusyon.php?url=https://Journalofemmetropia.org)
%%
Feel free to visit my blog post lottery online, http://Prokal.adop.co.kr/con.php?url=http%3A%2F%2Felitesports.fun,
%%
my blog … Boat Accident attorney
%%
Also visit my web site: joker123 (http://alt1.toolbarqueries.google.com.bh/url?Q=https://ootswire.org)
%%
Here is my web site :: asbestos settlement (Johnnie)
%%
Have a look at my web page … double-glaze (Garfield)
%%
Take a look at my blog post — slot online, nationalbackgroundinvestigationbureau.Net,
%%
My site Cannabidiol — http://test.killingspace.com/,
%%
Also visit my web-site :: asbestos (Hayley)
%%
Feel free to visit my homepage :: sbobet (petsilove.Securevetsource.com)
%%
My blog mesothelioma Lawyer, trademarksexchange.Com,
%%
my blog: pragmatic Play (https://Pismobeachveterinaryclinic.securevetsource.Com)
%%
Here is my website :: Boat accident lawyer
%%
My web-site :: lottery online (Darcy)
%%
Feel free to surf to my blog post motor vehicle legal [http://www.eguiacomercial.com.br]
%%
Look at my web-site — white vinyl fence panels (Lorri)
%%
my webpage: poker Online (81.staikudrik.Com)
%%
Feel free to visit my website — mesothelioma litigation; forums.veropb.com,
%%
Have a look at my web page … Upvc windows orpington
%%
Feel free to visit my homepage; Usa Legal Hemp (http://Www.Wooritoubang.Com)
%%
Have a look at my web page; boat Accident lawsuit (ttlink.com)
%%
Visit my webpage; lottery online (http://toolbarqueries.google.com.sa/url?q=https://relatenortheast.org.uk)
%%
Here is my web site truck accident lawyer — Kina,
%%
Review my site — Motor Vehicle case
%%
Review my homepage grinders for Weed (sketchbook.yoonsys.com)
If some one desires to be updated with hottest technologies therefore he must be pay a visit this
website and be up to date every day.
Also visit my blog: Vibrating Buttplug
%%
My site :: Car with door open — http://www.link-pen.com,
%%
Here is my blog post lottery online (https://Www.izbudujemy.pl)
%%
Stop by my blog post; car key replacement; Velma,
%%
my site joker123 (matkinhthoitrang.edu.Vn)
%%
Stop by my homepage :: Railroad Injuries Law
%%
Check out my web-site auto Locksmith services
%%
my blog … window companies fulham
%%
Have a look at my page: Personal injury attorneys