【希望原子越来越好】关于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-18 16:02
正点原子 发表于 2016-8-3 21:38
1,看和其他IO是否冲突.
2, 检查配置

我买的,跟你讲的视频里边的开发版不太一样没有写着战舰,只在触摸按键哪里有一个warship
是不是旧板子是那样的啊?
天际超体
2楼-- · 2019-08-18 21:21
谦190 发表于 2016-8-2 16:08
你用的自己的开发板还是原子的开发板?

原子的
outmanlol
3楼-- · 2019-08-18 22:42
1376115749 发表于 2016-7-29 13:06
这个目的是为了释放总线,如果你在设置成输入的时候,然后设置SDA成高电平,发送应答信号的器件在SCL变成高 ...

楼主解释得到位,豁然开朗

一周热门 更多>