Здравствуйте, я почти сделал мигалку как у Китта в сериале Рыцарь дорог. Но есть проблема: при нажатии на кнопки выбора скорости(5,10,30,80) лампочки мигают с выбранной скорость, но когда я отпускаю кнопки частота становится прежней(30). В чём может быть дело? 
#include <tiny2313.h>
#include <delay.h>
void prov(int n)
{
 if(PIND.2==0)
 n=5;   
 if(PIND.3==0)
 n=10;  
 if(PIND.4==0)
 n=30;  
 if(PIND.5==0)
 n=80;  
 delay_ms(n); 
}
void main(void)
{
int n;
n=30;
PORTB=0x00;
DDRB=0xFF;
PORTD=0xFF;
DDRD=0x00;
while (1)
 {
  PORTB=1;
  prov(n);
  PORTB=2;
  prov(n);
  PORTB=4;
  prov(n);
  PORTB=8;
  prov(n);
  PORTB=16;
  prov(n);
  PORTB=32;
  prov(n);
  PORTB=64;
  prov(n);
  PORTB=128;
  prov(n);
  PORTB=64;
  prov(n);
  PORTB=32;
  prov(n);
  PORTB=16;
  prov(n);
  PORTB=8;
  prov(n);
  PORTB=4;
  prov(n);
  PORTB=2;
  prov(n);
 };
}
			
		




