Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Некорректно работает Timer0 PIC10F200
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
kt368
Здравствуйте!
Пытаюсь использовать Timer0 в качестве таймера, хочу с его помощью сформировать задержку на 1 секунду.
Когда захожу первый раз в цикл все идёт нормально, значение регистра TMR0 инкрементируется, при превышении значения 245 его значение сбрасывается в 0. А вот дальше оно всегда равно нулю, хотя, судя по даташиту, регистр должен через два цикла тактовой частоты начать инкрементироваться снова. Что я не учёл?
Код
    OPTION = 0b11011111;
    TMR0 = 0;
    for (temp = 0; temp < 3921; temp++)
    {
        CLRWDT();
        while (TMR0 < 245)
        {
        }
        TMR0 = 0;
    }
kt368
Похоже, что это глюки микрочиповского симулятора, который идёт в комплекте с MPLAB X IDE v1.80. Погонял подобное в протеусе - всё ОК.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.