Делала так(сначала для двух кнопок):
CODE
#include <avr/io.h>
#define S2 bit_is_clear(PIND, 2) // если S2 нажимаем
#define S3 bit_is_clear(PIND, 3) // если S3 нажимаем
int main(void)
{
DDRB = 0x00; // B-порт output
DDRD = 0x00; // D-порт input
PORTD = 0x00;
while(1)
{
if(S2) // если S2 нажали
PORTB^= 0b0000101;
else
if(S3) // если S3 нажали
PORTB^= 0b00001010;
else // ничего не нажимаем
PORTB = 0x00;
}
}
но не получилось...