IIC实验位带操作问题

2019-07-21 07:11发布

本帖最后由 satine 于 2018-12-4 11:03 编辑

#define IIC_SCL    PBout(8) //SCL
#define IIC_SDA    PBout(9) //SDA         
这两个宏对应
IIC_SCL    =1可不可以表示GPIO_SetBits(GPIOB, GPIO_Pin_8)
IIC_SCL    =0可不可以表示GPIO_ResetBits(GPIOB, GPIO_Pin_8)

我感觉是一样的,为什么改了之后IIC实验不成功呢?求原子哥解答。谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
warship
1楼-- · 2019-07-21 11:30
 精彩回答 2  元偷偷看……
satine
2楼-- · 2019-07-21 14:43
warship 发表于 2018-12-4 10:52
GPIO_SetBits(GPIOB,8)
其中8应该修改为GPIO_Pin_8
要注意:标准库函数中,端口脚号统一用GPIO_Pin_X表示 ...

是的是的,我打错了。我的意思是可不可以用这两个函数替代位操作,毕竟输出电平高低MCU是可以控制的,输入电平没法控制。
warship
3楼-- · 2019-07-21 18:48
satine 发表于 2018-12-4 11:02
是的是的,我打错了。我的意思是可不可以用这两个函数替代位操作,毕竟输出电平高低MCU是可以控制的,输 ...

你一楼说的例子是可以相互代替的。
warship
4楼-- · 2019-07-21 19:00
satine 发表于 2018-12-4 11:02
是的是的,我打错了。我的意思是可不可以用这两个函数替代位操作,毕竟输出电平高低MCU是可以控制的,输 ...

不过如果可能的话,请尽量使用位带操作,输入输出都是可以用的。
有兴趣看我的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=274196
satine
5楼-- · 2019-07-21 21:39
warship 发表于 2018-12-4 12:00
不过如果可能的话,请尽量使用位带操作,输入输出都是可以用的。
有兴趣看我的帖子http://www.openedv.c ...

好的呢感谢warship
半日键盘侠
6楼-- · 2019-07-21 22:53
 精彩回答 2  元偷偷看……

一周热门 更多>