#define F_CPU 16000000 //16Mhz Clock speed
/*include*/
#include <avr/io.h>
#include<stdint.h>
#include<util/delay.h>
int main(void){
const uint8_t LED1=(1<<PD2);
const uint8_t LED2=(1<<PD3);
const uint8_t LED3=(1<<PD4);
const uint8_t LED4=(1<<PD5);
const uint8_t LED5=(1<<PD6);
const uint8_t LED6=(1<<PD7);
const uint8_t LED7=(1<<PB0);
const uint8_t LED8=(1<<PB2);
const uint8_t Switch=(1<<PB1);
PORTD=0;
DDRD|=(LED1|LED2|LED3|LED4|LED5|LED6);
DDRB|=(LED7);
DDRB &= ~(1<<PB1);
while(1){
if(!(PINB&Switch)){
PORTD |= (1 << PORTD2);
_delay_ms(500);
PORTD |= (1 << PORTD3);
_delay_ms(500);
PORTD |= (1 << PORTD4);
_delay_ms(500);
PORTD |= (1 << PORTD5);
PORTD &= ~(1 << PORTD2);
_delay_ms(500);
PORTD |= (1 << PORTD6);
PORTD &= ~(1 << PORTD3);
_delay_ms(500);
PORTD |= (1 << PORTD7);
PORTD &= ~(1 << PORTD4);
_delay_ms(500);
PORTB |= (1 << PORTB0);
PORTD &= ~(1 << PORTD5);
_delay_ms(500);
PORTB |= (1 << PORTB2);
PORTD &= ~(1 << PORTD6);
_delay_ms(500);
PORTD &= ~(1 << PORTD7);
_delay_ms(500);
PORTB &= ~(1 << PORTB0);
_delay_ms(500);
PORTB &= ~(1 << PORTB2);
_delay_ms(500);
PORTB |= (1 << PORTB2);
_delay_ms(500);
PORTB |= (1 << PORTB0);
_delay_ms(500);
PORTD |= (1 << PORTD7);
_delay_ms(500);
PORTB &= ~(1 << PORTB2);
PORTD |= (1 << PORTD6);
_delay_ms(500);
PORTB &= ~(1 << PORTB0);
PORTD |= (1 << PORTD5);
_delay_ms(500);
PORTD &= ~(1 << PORTD7);
PORTD |= (1 << PORTD4);
_delay_ms(500);
PORTD &= ~(1 << PORTD6);
PORTD |= (1 << PORTD3);
_delay_ms(500);
PORTD &= ~(1 << PORTD5);
PORTD |= (1 << PORTD3);
_delay_ms(500);
PORTD &= ~(1 << PORTD4);
PORTD |= (1 << PORTD2);
_delay_ms(500);
PORTD &= ~(1 << PORTD3);
_delay_ms(500);
PORTD &= ~(1 << PORTD2);
_delay_ms(500);
}
else{
PORTB=0;
PORTD=0;
}
}
}