在Arduino Cookbook第202页cli()
中找到,没有参考或声明。它意味着什么或代表什么?如下:
void loop ()
{
Uint8_t oldSREG = SREG;
cli (); /* What is this code please? */
Pos = encoderPos;
SREG = oldSREG;
if (pos != oldPos)
{...................
答案 0 :(得分:1)
禁用中断:
cli(); // disable global interrupts
并启用它们:
sei(); // enable interrupts
请注意,毫秒定时器和串行通信将受到禁用中断的影响。 delayMicroseconds()函数在运行时禁用中断。