16.3.2 起始信号子函数
起始信号子函数用于开始I2C总线通信。其中,起始信号是在时钟线SCL为高电平期间,数据线SDA上高电平向低电平变化的下降沿信号。起始信号出现以后,才可以进行后续的I2C总线寻址或数据传输等。起始信号时序如图16.3所示,在程序中,用户可以直接为SDA和SCL赋值来实现起始信号的时序。起始信号子函数示例如下。
图 16.3 起始信号时序
void Startic()//起始信号子程序
{
SDA=1;
Delays(1);//延时,用于满足传输速率要求
SCL=1;
Delays(1);
SDA=0;
Delays(1);
SCL=0;
Delays(1);
}
提示起始信号由主器件发出。