пытаюсь разобраться с самым простым переполнением но ничего непонимаю
Тактовая частота микроконтроллера Fcpu = 8000000 Гц
Период тактового сигнала микроконтроллера Tcpu = 1/Fcpu
Период тактового сигнала таймера Т0 равен Tt0 = (1/Fcpu)/k = k/Fcpu
это я понил,все посчитал но ничего не получается
Код: Выделить всё
#include <mega8.h>
#include <delay.h>
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
PORTD.0=0;
TCNT1H=0xE1;
TCNT1L=0x7C;
}
void main(void)
{
DDRD=0x01; // как выход
TIMSK=0x04;
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0xE1;
TCNT1L=0x7C;
#asm("sei")
while (1)
{
PORTD.0=1;
}
}почему в реальности светодиод горит но не тухнет?
еле еле мерцает и горит, как будто мигает очень быстро
где ошибка ?
хочется чтобы светодиод горел 1 сек и тух на 1 секунду
вроде бы все правильно написал


