起始和终止信号 
- }
 
 - //产生IIC起始信号
 
 - void IIC_Start(void)
 
 - {
 
 -         SDA_OUT();     //sda线输出
 
 -         IIC_SDA=1;                    
 
 -         IIC_SCL=1;
 
 -         delay_us(4);
 
 -          IIC_SDA=0;//START:when CLK is high,DATA change form high to low 
 
 -         delay_us(4);
 
 -         IIC_SCL=0;//钳住I2C总线,准备发送或接收数据 
 
 - }          
 
 - //产生IIC停止信号
 
 - void IIC_Stop(void)
 
 - {
 
 -         SDA_OUT();//sda线输出
 
 -         IIC_SCL=0;
 
 -         IIC_SDA=0;
 
 -          delay_us(4); 
 
 -         IIC_SCL=1;//STOP:when CLK is high DATA change form low to high
 
 -          delay_us(4); 
 
 -         IIC_SDA=1;//发送I2C总线结束信号                                                            
 
 - }
 
  
  |