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
    }
}

См. также