Витинари,
Ну я этот код понимаю примерно вот так
Код
#include <mega8.h> Мы программируем атмегу8
unsigned int sek; Код для включения секунд
bit led_on; Тут типа только два значения 0 и 1
void main(void) Начало действий
{
PINB=0x01; Задействуем порт номер 1 на выход
DDRB=0x00; Данное действие я не очень понимаю - для чего оно нужно, и как оно читается...
if (sek>3) Считаем до 3х секунд, и делаем действие ниже
{
PINB.0=1; Подаем питание на порт номер 0 (Выход)
led_on=1; Не очень понимаю, для чего этот кусок нужен, ведь мы его так и так включаем действием выше "PINB.0=1"
}
else Выполняем это действие после выше приведенного
{
PINB.0=0; Включаем порт номер 0 (Убираем питание)
led_on=0; Уже писал выше
}; Конец переменной, идем дальше
} Окончательная точка прошивки.
Как-то так..