【希望原子越来越好】关于IIC实验的疑惑?

2019-08-16 20:16发布

1.PNG
初始化IIC时候,我们已经默认SCL和SDL是推挽输出。
2.PNG
在头文件中我们设置SDL为输入或者输出。
1.PNG
问题是
在应答模式下,我们首先设置SDA是输入模式。怎么后边还能写IIC_SDA=1(这个不是输出模式吗?)
我觉得应该先写成:   先是输出,然后再改变成输入模式。
                        IIC_SDA=1;delay_us(1);          
                        IIC_SCL=1;delay_us(1);       
                        SDA_IN();   
不知道原子大哥,这么安排有什么特殊的地方吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
沉默的疯狂
1楼-- · 2019-08-17 20:35
谦190 发表于 2016-7-29 14:52
麻烦你,解释的清楚一些。感谢

5楼有解释。
谦190
2楼-- · 2019-08-17 23:55
原子哥,能解释的明白些吗?昨天看了一天还是不明白
正点原子
3楼-- · 2019-08-18 03:02
谦190 发表于 2016-7-31 08:32
原子哥,能解释的明白些吗?昨天看了一天还是不明白

去看IO口的功能.
论坛搜索下,有人发过帖子.
STM32的IO口有8种模式
其中一种是带上/下拉的输入模式.
这里的上拉,下拉就是通过设置ODR来控制
天际超体
4楼-- · 2019-08-18 06:49
@正点原子 原子哥,请问为什么我的IO口用6,7脚不行啊,可是改为10,11就行了?而且的前边的PWMDAC实验引脚也是跟讲的不对应,PA8改为PB4才行,为什么啊?
谦190
5楼-- · 2019-08-18 09:17
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-18 13:21
天际超体 发表于 2016-8-1 18:53
@正点原子 原子哥,请问为什么我的IO口用6,7脚不行啊,可是改为10,11就行了?而且的前边的PWMDAC实验引脚 ...

1,看和其他IO是否冲突.
2, 检查配置

一周热门 更多>