Здравствуйте!
Пытаюсь использовать Timer0 в качестве таймера, хочу с его помощью сформировать задержку на 1 секунду.
Когда захожу первый раз в цикл все идёт нормально, значение регистра TMR0 инкрементируется, при превышении значения 245 его значение сбрасывается в 0. А вот дальше оно всегда равно нулю, хотя, судя по
даташиту, регистр должен через два цикла тактовой частоты начать инкрементироваться снова. Что я не учёл?
Код
OPTION = 0b11011111;
TMR0 = 0;
for (temp = 0; temp < 3921; temp++)
{
CLRWDT();
while (TMR0 < 245)
{
}
TMR0 = 0;
}