在旋转编码器中发现 cli() 调用

cli() call found in Rotary Encoder

在 Arduino Cookbook 第 202 页 cli() 中找到,没有参考或声明。请问是什么意思或代表什么?如下:

void loop ()
{
    Uint8_t oldSREG = SREG;

    cli ();     /* What is this code please? */
    Pos = encoderPos;
    SREG = oldSREG;
    if (pos != oldPos)
    {...................

要禁用中断:

cli();                // disable global interrupts

并启用它们:

sei();                // enable interrupts

请注意,禁用中断会影响毫秒定时器和串行通信。 delayMicroseconds() 函数在 运行.

时禁用中断