DDRC=_bv(pc1)|_bv(pc0); 是什么意思

2026年09月24日 08:34
有2个网友回答
网友(1):

对于_BV的定义如下:
#define _BV(n) 1<那么,你问的就是:
DDRC=_bv(pc1)|_bv(pc0);
DDRC=1<也就是1向左移pc1个位后的值与1向左pc0个位后的值按位或
不懂位运算的看http://baike.baidu.com/view/379209.htm
举个例子,如果pc1=1,pc0=0;
则DDRC=1<<1 | 1<<0
DDRC=10 | 1
DDRC=11
如果DDRC是bit,则DDRC=1

我不清楚你给的具体式子什么用,不过有了这个表达式的意义,你根据程序自己推导吧

如果觉得好给分啊~

网友(2):

DDRC=_bv(pc1)|_bv(pc0)一般出现在编程中,对于_BV的定义如下:
#define _BV(n) 1<那么,你问的就是:
DDRC=_bv(pc1)|_bv(pc0);
DDRC=1<也就是1向左移pc1个位后的值与1向左pc0个位后的值按位或
不懂位运算的看

举个例子,如果pc1=1,pc0=0;
则DDRC=1<<1 | 1<<0
DDRC=10 | 1
DDRC=11
如果DDRC是bit,则DDRC=1