Урок 2.1: Мигаем светодиодом — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(добавлены коментарии)
 
Строка 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>

  1. 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>