两行寄存器版本的语句,不太懂

2019-08-17 08:54发布

下面是两行寄存器版本的语句,不太懂,我的24C02的SDA脚是接在PB11的,那下面的语句如何修改,请指教。
#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
执迷
1楼-- · 2019-08-17 12:55
 精彩回答 2  元偷偷看……
rjx007
2楼-- · 2019-08-17 14:59
谢谢楼上,能具体给改一下吗?我实在不太懂寄存器的版本。
执迷
3楼-- · 2019-08-17 15:37
rjx007 发表于 2017-6-10 16:04
谢谢楼上,能具体给改一下吗?我实在不太懂寄存器的版本。

#define SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)3<<12;}
rjx007
4楼-- · 2019-08-17 19:37
谢谢!

一周热门 更多>