stm32的这句功能理解,但是C语言怎么解释 :RCC->CFGR|=1<<16
功能是将寄存器RCC->CFGR的第16位置1,那不应该是RCC->CFGR<<16|=1吗?是运算优先级的问题吗?烦请用C语言仔细讲解下,谢谢!...
功能是将寄存器RCC->CFGR的第16位 置1,那不应该是 RCC->CFGR<<16|=1 吗?是运算优先级的问题吗?烦请用C语言仔细讲解下,谢谢!
展开
5个回答
展开全部
不,或一至一
1<<16 ==> 把1从0000000000000001变成1000000000000000
再把RCC->CFGR或运算上这个值,那么RCC->CFGR的第十六位就至一了
RCC->CFGR<<16的意思是把RCC->CFGR左移16位
1<<16 ==> 把1从0000000000000001变成1000000000000000
再把RCC->CFGR或运算上这个值,那么RCC->CFGR的第十六位就至一了
RCC->CFGR<<16的意思是把RCC->CFGR左移16位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要把RCC->CFGR理解为一个寄存器地址,将寄存器RCC->CFGR的第16位 置1
的话应该是RCC->CFGR |=1<<16;
的话应该是RCC->CFGR |=1<<16;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-04
展开全部
青 年问禅师:“为什么在相亲节目上牵手成功的男女最后大部分都劈腿了?”禅师拿出一根橡皮筋让他扯长突然松手,橡皮筋弹了过去,青年人头上冒出汗珠,斜眼呲 牙摸着疼痛的手,恍然大悟地说:“您的意思是受伤的总是不愿放手的人?”禅师怒道:“我特么的意思是拉皮条是不会有好下场的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-04
展开全部
这是寄存器移位运算,先置1再移位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询