16.3.2 起始信号子函数

起始信号子函数用于开始I2C总线通信。其中,起始信号是在时钟线SCL为高电平期间,数据线SDA上高电平向低电平变化的下降沿信号。起始信号出现以后,才可以进行后续的I2C总线寻址或数据传输等。起始信号时序如图16.3所示,在程序中,用户可以直接为SDA和SCL赋值来实现起始信号的时序。起始信号子函数示例如下。

16.3.2 起始信号子函数 - 图1

图 16.3 起始信号时序


void Startic()//起始信号子程序

{

SDA=1;

Delays(1);//延时,用于满足传输速率要求

SCL=1;

Delays(1);

SDA=0;

Delays(1);

SCL=0;

Delays(1);

}


提示起始信号由主器件发出。