#define BIT(x)(1<<(x)) ADCSRA|=BIT(ADSC) 是什么意思? 10
1个回答
展开全部
设ADSC的值是4,则
ADCSRA|=BIT(ADSC) 等价于
ADCSRA=ADCSRA | BIT(4)
ADCSRA=ADCSRA | (1<<(4))
接下来就是1左移四位,再和ADCSRA的值进行按位或(|)运算,运算结果最后赋给ADCSRA
ADCSRA|=BIT(ADSC) 等价于
ADCSRA=ADCSRA | BIT(4)
ADCSRA=ADCSRA | (1<<(4))
接下来就是1左移四位,再和ADCSRA的值进行按位或(|)运算,运算结果最后赋给ADCSRA
更多追问追答
追答
这是带参数的宏定义,你去看看教材的解释
追问
网络真牛逼,查出来了!
C语言中常见的置位操作(置0或置1)
2011-08-30 20:38阅读:5,413
如何对某一位置0或者置1?
方法一:
写成宏,方便移植
#define setbit(x,y) x|=(1<<y) //将X的第Y位置1
#define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询