gpt4 book ai didi

c - OR 表示法和位移位why = 符号why 1

转载 作者:行者123 更新时间:2023-11-30 20:19:54 24 4
gpt4 key购买 nike

我是 C 语言新手。有人可以告诉我这些指令发生了什么吗?这些指令来自在 Arduino 中的 Atmel 中设置定时器中断的示例代码

  TCCR2A |= (1 << WGM21);
// Set CS21 bit for 8 prescaler
TCCR2B |= (1 << CS21);
// enable timer compare interrupt
TIMSK2 |= (1 << OCIE2A);

谢谢。

最佳答案

TCCR2A是一个寄存器。类似 00100001WGM21是一个数字。例如3。

(1 << WGM21)这会将 1 向左移动 3( WGM21 ) 个位置。所以这个结果是00000100 .

现在我们有:TCCR2A |= 00000100;结果是:TCCR2A = TCCR2A | 00000100;

如果TCCR2A的实际状态是 00100001
它看起来像这样:TCCR2A = 00100001 | 00000100;

现在答案是TCCR2A = 00100101;

关于c - OR 表示法和位移位why = 符号why 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com