在旋转编码器中发现 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() 函数在 运行.
时禁用中断
在 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() 函数在 运行.
时禁用中断