本帖最后由 醉心369 于 2013-3-22 10:37 编辑
该图片是从下面依次向上看,以前没搞过这个,这次给弄反了, 买了本《嵌入式实时操作系统SmallRTOS51 原理及应用》这本书,有几个问题想请教大侠们。 关于基本IIC总线信号的产生。 1、关于启动信号,关于判断语句if(SDA==1),前面已经有SDA=1该语句了,此时SDA已经是1了,为什么还要判断呢,莫非有可能为0,如果为0 ,什么情况下回出现0;并且在该判断语句的大括号中,在SCL=0后还有SDA=1,SDA这条语句的作用是什么? 2、 关于中止信号,最后一条语句为什么是SCL=0,我认为空闲时两根线的电平都为高电平,故不需要SCL=0. 3、 向IIC发送一个字节,为什么同样也需要判断if(F0!=SDA),疑问如1。 4、 从IIC从器件接受一个字节,为什么首先要SDA=1
|