#define BIT(x)(1<<(x)) ADCSRA|=BIT(ADSC) 是什么意思? 10

 我来答
百度网友2ebe1e4f3
2017-06-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3247万
展开全部
设ADSC的值是4,则
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 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式