2009-11-30 21:18 上图是应答信号的时序 首先关于发送端和接收端的定义得明确一下:发送端就是往IIC总线上送数据的设备,接收端是从IIC总线上获取数据的设备从这个时序图上,能看出来,发送端在发送数据后,要在SCL第9个脉冲来临前把SDA拉高,以等待接收端发来ACK信号接收端在接收到数据后,会向发送端发出ACK信号,也就是图上标的ACKNOWLEDGE在单片机系统中,单片机和2402是互为发送端和接收端的也就是说,当单片机向2402写数据的时候,会向IIC总线发送数据,这时单片机作为发送端,2402作为接收端。反过来,读取2402的数据时,单片机就成了接收端,2402成了发送端。单片机作为发送端时,当它发送完一字节的数据后,需要执行的语句是:SDA=1;SCL=1;SCL=0