在旋转编码器中找到cli()调用

时间:2015-11-12 09:17:45

标签: c++ arduino

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

void loop ()
{
    Uint8_t oldSREG = SREG;

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

1 个答案:

答案 0 :(得分:1)

禁用中断:

cli();                // disable global interrupts

并启用它们:

sei();                // enable interrupts

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