Здравствуйте, я почти сделал мигалку как у Китта в сериале Рыцарь дорог. Но есть проблема: при нажатии на кнопки выбора скорости(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);
};
}