Урок 2.1: Мигаем светодиодом — различия между версиями
Blindman (обсуждение | вклад) |
(добавлены коментарии) |
||
Строка 5: | Строка 5: | ||
#include <util/delay.h> | #include <util/delay.h> | ||
− | int main(void) | + | int main(void) // Объявление главной функции |
{ | { | ||
− | DDRB = 0xFF; | + | DDRB = 0xFF; // Установка направления порта 0xFF = B11111111, все пины порта B - выход |
− | while(1) | + | while(1) // Основной цикл |
{ | { | ||
− | PORTB = 0x00; | + | PORTB = 0x00; // Аналогично DDRB, PORTB выставляет логический уровень на ножках - все в "0" |
− | _delay_ms(250); | + | _delay_ms(250); // Задержка в 250 мс |
− | PORTB = 0xFF; | + | PORTB = 0xFF; // PORTB выставляет логический уровень на ножках - все в "1" |
− | _delay_ms(250); | + | _delay_ms(250); // Задержка в 250 мс |
} | } | ||
return 0; | return 0; |
Текущая версия на 20:09, 15 мая 2012
На этом уроке мы создадим простейшую программу для микроконтроллера, которая будет мигать светодиодами, подключенными к любому из выходов порта "B".
led_flash.c: <source lang="c">#include <avr/io.h>
- include <util/delay.h>
int main(void) // Объявление главной функции { DDRB = 0xFF; // Установка направления порта 0xFF = B11111111, все пины порта B - выход while(1) // Основной цикл { PORTB = 0x00; // Аналогично DDRB, PORTB выставляет логический уровень на ножках - все в "0" _delay_ms(250); // Задержка в 250 мс PORTB = 0xFF; // PORTB выставляет логический уровень на ножках - все в "1" _delay_ms(250); // Задержка в 250 мс } return 0; } </source>