
驱动 writel( (readl(vGPDCON) &~(0xf<<8))|(1<<4), vGPDCON);这种置位有点不明白
驱动writel((readl(vGPDCON)&~(0xf<<8))|(1<<4),vGPDCON);这种置位有点不明白,结果是多少,&~|这三个操作都啥顺序...
驱动
writel( (readl(vGPDCON) &~(0xf<<8))|(1<<4), vGPDCON);这种置位有点不明白,结果是多少,& ~ | 这三个操作都啥顺序 展开
writel( (readl(vGPDCON) &~(0xf<<8))|(1<<4), vGPDCON);这种置位有点不明白,结果是多少,& ~ | 这三个操作都啥顺序 展开
1个回答
展开全部
~优先最大 再来是& 再来是|
1. 先做~
~(0xf<<8)
2. 再做&
readl(vGPDCON) & ~(0xf<<8)
3. 再做|
(readl(vGPDCON) &~(0xf<<8)) | (1<<4)
运算结果是 把vGPDCON读出来, bit8~11都改为0, bit4改为1, 然後写回
1. 先做~
~(0xf<<8)
2. 再做&
readl(vGPDCON) & ~(0xf<<8)
3. 再做|
(readl(vGPDCON) &~(0xf<<8)) | (1<<4)
运算结果是 把vGPDCON读出来, bit8~11都改为0, bit4改为1, 然後写回
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询