Показать сообщение отдельно
Старый 03.04.2009, 18:48   #32
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 43
Сообщений: 3,577
Вес репутации: 4386/128
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: Вопросы по OSA

Цитата:
Сообщение от CERGEI1982 Посмотреть сообщение
Взялся за третьй пример с задержками.
Не понял на сколько эта задержка OS_Delay(100); 100 тактов ? В симуляторе попробывал у меня первое окончание задержки через 20 мс,мож где то что то пропустил в описании.
http://wiki.pic24.ru/doku.php/osa/re...vices/os_delay

OS_Timer() для простоты вызывается в одном цикле с OS_Sched(), т.е. не привязан к конкретномум времени. В рейльных программах такое вряд ли может встретиться.

Сделай так:
Код:
    OPTION = 0x01;    // prs = 4,  TMR0 period = 1024 cycles ~ 1ms для 4MHz
    for (;;)
    {
        OS_Sched();
        if (T0IF)
        {
            T0IF = 0;
            OS_Timer();
        }
    }
И будет задержка задаваться в миллисекундах.
tester вне форума   Ответить с цитированием