мк сошел с ума.. он выполняет программу даже если условие не верно
сначало нормально после первого нажатия на кнопку которая даёт минус потом он опять и опять повторяет хотя кнопку я отпускаю
Раздел: МК для начинающих
PORTD=0b11100000; // Включаем внутренний подтягивающий резистор на порту А бит 0
DDRD=0x00; // весь порт как вход
DDRB=0xFF;
PORTB=0x00; //настройки порта B
ACSR=0x80;
SFIOR=0x00;
while(1){ // бесконечный цикл
while (PIND.5==0){ //
PORTB.1=1;
PORTB.0=1;
delay_ms(300);
PORTB.0=0;
delay_ms(300);
PORTB.0=1;
delay_ms(300);
PORTB.0=0;
delay_ms(300);
PORTB.0=1;
delay_ms(300);
PORTB.0=0;
delay_ms(300);
PORTB.0=1;
delay_ms(300);
PORTB.0=0;
PORTB.2=1; // Стартер.
PORTB.0=1;
delay_ms(700);
PORTB.0=0;
delay_ms(700);
PORTB.0=1;
delay_ms(700);
PORTB.0=0;
delay_ms(700);
PORTB.0=1;
delay_ms(700);
PORTB.0=0;
delay_ms(700);
PORTB.0=1;
delay_ms(700);
PORTB.0=0;
PORTB.2=0; // Стартер.
} // как только отпустим кнопку программа дойдет до конца цикла
// и будет ждать пока не нажмем заново
}; // закрываем бесконечный цикл
} //конец программы
сначало нормально после первого нажатия на кнопку которая даёт минус потом он опять и опять повторяет хотя кнопку я отпускаю
Раздел: МК для начинающих