Available Languages?:

OSA : OS_DI

char OS_DI ()

Нельзя вызывать из прерывания

Запретить прерывания. Текущие значения GIEx сохраняются. Для PIC16 запрещается GIE. Для PIC18 при IPEN=1 запрещаются GIEH и GIEL, а при IPEN=0 - только GIEH.

Разрешен вызов:

Только не из прерывания

Параметры функции:

Нет

Возвращаемое значение:

char Сохраненные значения битов GIEx. Это значение можно использовать в параметрах сервиса OS_RI.

Пример вызова:

void Task (void)
{
    char temp;
    for (;;) {
        /*...*/
        temp = OS_DI();
        // Здесь прерывания запрещены
        /*...*/
        OS_RI(temp);
        // Здесь восстанавливаются сохраненные значения GIEx
    }
}

См. также

 
osa/ref/allservices/os_di.txt · Последние изменения: 07.10.2010 13:52 (внешнее изменение)
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki