Files

43 lines
1.1 KiB
C

#include <avr/io.h> /* Defines pins, ports, etc */
#define F_CPU 1000000UL /* Sets up the chip speed for delay.h */
#include <util/delay.h> /* Functions to waste time */
#define DELAYTIME 75 /* milliseconds */
int main(void) {
DDRB = 0b11111111; /* Data Direction Register B:
all set up for output */
while (1) {
PORTB = 0b00000001;
_delay_ms(DELAYTIME);
PORTB = 0b00000010;
_delay_ms(DELAYTIME);
PORTB = 0b00000100;
_delay_ms(DELAYTIME);
PORTB = 0b00001000;
_delay_ms(DELAYTIME);
PORTB = 0b00010000;
_delay_ms(DELAYTIME);
PORTB = 0b00100000;
_delay_ms(DELAYTIME);
PORTB = 0b01000000;
_delay_ms(DELAYTIME);
PORTB = 0b10000000;
_delay_ms(DELAYTIME);
PORTB = 0b01000000;
_delay_ms(DELAYTIME);
PORTB = 0b00100000;
_delay_ms(DELAYTIME);
PORTB = 0b00010000;
_delay_ms(DELAYTIME);
PORTB = 0b00001000;
_delay_ms(DELAYTIME);
PORTB = 0b00000100;
_delay_ms(DELAYTIME);
PORTB = 0b00000010;
_delay_ms(DELAYTIME);
}
}