LINUX.ORG.RU

История изменений

Исправление COKPOWEHEU, (текущая версия) :

Может, достаточно будет принудительно сбросить флаг прерывания? Что-то в этом роде

void enable_timer_tx_data(void){
  /* TCNT1= 34287;        // 500 ms */
  TCNT1= 0;               // 1024 ms
  TIFR1 |= (1<<TOV1);
  TIMSK1|=(1<<TOIE1); //TOIE1, а не TOIE0, наверное?
}

Исходная версия COKPOWEHEU, :

Может, достаточно будет принудительно сбросить флаг прерывания? Что-то в этом роде

void enable_timer_tx_data(void){
  /* TCNT1= 34287;        // 500 ms */
  TCNT1= 0;               // 1024 ms
  TIMSK1|=(1<<TOIE1); //TOIE1, а не TOIE0, наверное?
  TIFR1 |= (1<<TOV1);
}