Спойлер
#define led13 PORTD.5#define led14 PORTD.6
#define led15 PORTB.0
#define led16 PORTB.2
#define led17 PORTB.1
#define led18 PORTB.3
#define led19 PORTB.4
#define led20 PORTB.5
#define button1 PIND.7
#define button2 PIND.1
void fullLedDeactive ()
{
led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;led10=0;led11=0;led12=0;led13=0;led14=0;led15=0;led16=0;led17=0;led18=0;led19=0;led20=0;
}
void fullLedActive ()
{
led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;led8=1;led9=1;led10=1;led11=1;led12=1;led13=1;led14=1;led15=1;led16=1;led17=1;led18=1;led19=1;led20=1;
}
void main(void)
{
DDRB = 0b11111111;
DDRC = 0b1111111;
DDRD = 0b01111101;
PORTD.7 = 1;
PORTD.1 = 1;
while (1)
{
if (button1 == 0 & button2 != 0)
{
effect--;
if (effect < 0)
effect = 0;
}
else if (button1 != 0 & button2 == 0)
{
effect++;
if (effect > 2)
effect = 2;
}
else if (button1 == 0 & button2 == 0)
{
effect=2;
}
else
{
if (effect == 0)
{
fullLedActive();
}
if (effect == 1)
{
fullLedDeactive();
}
if (effect == 2)
{
fullLedActive();
delay_ms(100);
fullLedDeactive();
delay_ms(100);
}
}
}
}




