关于iic引脚配置疑问

2019-07-20 09:24发布

#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}
iiC例程中上面这两句话是不是可以不要,因为程序使用了位带操作,PBout(7) 、PBin(7) 这说明引脚已经配置好了输入和输出。但是我试验了一下没成功。求大家给个解释


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 11:53
必须要啊,得配置输入输出模式
cromarti
2楼-- · 2019-07-20 12:11
可以不用,前提是初始化的时候将io配置成开漏输出带上拉(外接上拉也行),位带操作不能改变方向但是idr的内容本身就跟方向无关,我自己这么用是成功的。
litianying
3楼-- · 2019-07-20 17:38
 精彩回答 2  元偷偷看……

一周热门 更多>