在Rotary Encoder中找到了cli()调用

cli() call found in Rotary Encoder

本文关键字:调用 cli 找到了 Rotary Encoder      更新时间:2023-10-16

在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()函数在运行时禁用中断。