#define CLOSE_BEEP PORTB|=(1<<3)中PORTB|=(1<<3)是什么意思啊?还有<<的用法
2个回答
展开全部
PORTB |= (1<<3) 的意思是把1向左移3位,再与PORTB 进行或操作。即 00000001 (假设int类型是32位,前面的24个0省略,只写了后8位)向左移3位变为00001000,然后PORTB = PORTB | 00001000,这个位操作通过设置某些位来达到一些特定的目的。比如这里,故名思意,这个宏的目的是关闭蜂鸣声。<<在C中为左移操作运算符,在C++中还被重载为做某些输出操作时的运算符。另外它在shell中可以用来作追加操作,在某些特定情况下它还有“此处”的意思(好像说多了?)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询