Загрузка данных


#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void) {
    DDRB = 0b00000111;
    DDRC = 0b00000000;
    PORTC = 0b00000001;

    while (1) {
        if (!(PINC & 0b00000001)) {
            PORTB = 0b00000001;
            _delay_ms(2000);

            PORTB = 0b00000010;
            _delay_ms(1000);

            PORTB = 0b00000100;
            _delay_ms(500);
            PORTB = 0b00000000;
            _delay_ms(500);

            PORTB = 0b00000100;
            _delay_ms(500);
            PORTB = 0b00000000;
            _delay_ms(500);
        }
    }
}