i2c总线编码
发送启动信号S 在同步时钟线SCL 为高电平时,数据线出现的由高到低的下降沿。 启动信号子程序STA 1 /******************************************************************************* 2 * 函数名 : I2cStart() 3 * 函数功能 : 起始信号:在SCL时钟信号在高电平期间SDA信号产生一个下降沿 4 * 输入 : 无 5 * 输出 : 无 6 * 备注 : 起始之后SDA和SCL都为0 7 *******************************************************************************/ 8 9 void I2cStart() 10 { 11 SDA=1; 12 Delay10us(); 13 SCL=1; 14 Delay10us();//建立时间是SDA保持时间>4.7us 15 SDA=0; 16 Delay10us();//保持时间是>4us 17 SCL=0; 18 Delay10us(); 19 } 发送停止信号P 在SCL 为高电平期间SDA 发生正跳变。 停止信号子程序STOP 1 /***************************************************************