Спойлер
#include<avr/io.h>#define F_CPU 128000UL
#include<util/delay.h>
//void _delay_ms
void wait(int time)
{
volatile int i;
for(i=0; i<time; i++);
}
int main(void)
{
char k1state, k2state;
DDRB |= 1<<0|1<<1;
PORTB |= 1<<0|1<<1;
DDRB &= ~(1<<4|1<<5);
PORTB |= (1<<4|1<<5);
while(1)
/////////////////////////////////////////////////
{
if(PINB&(1<<4))
{
if(k1state==0) k1state = 1;
wait(100);
}
else
{
if(k1state)
{
wait(100);
k1state = 0;
wait(100);
PORTB^=(1<<0);
}
////////////////////////////////////////////////
}
if(PINB&(1<<5))
{
if(k2state==0) k2state = 1;
wait(100);
}
else
{
if(k2state)
{
wait(100);
k2state = 0;
PORTB^=(1<<1);
wait(100);
}
}
wait(100);
};
}


