реклама на сайте
подробности

 
 
> Некорректно работает Timer0 PIC10F200, Или я что-то непонимаю или...
kt368
сообщение May 22 2013, 04:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 13-10-10
Из: Киев
Пользователь №: 60 135



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



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 15:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01339 секунд с 7
ELECTRONIX ©2004-2016