Код: Выделить всё
bool StatusStart = true;
volatile uint8_t CloseValve = 0;
ISR( TIMER1_OVF_vect )
{
CloseValve=1;
}
int main(void)
{
cli();
TCCR1B = 0;
TCCR1B |=(1<<CS10)|(1<<CS12);
TIMSK |=(1<<TOIE1);
TIFR = 1;
sei();
while(1)
{
// Button Start
if(!(PIND&BtnStart))
{
if(StatusStart)
{
StatusStart = false ;
PORTD |= _BV(PD4);
TCNT1=49911;
}
}
if(CloseValve)
{
CloseValve = 0;
StatusStart = true;
PORTD &= ~_BV(PD4);
}
}
return 0;
}

