s20120907 发表于 2015-11-5 20:52:28

LPC114学习板IIC读写问题

下面是一段IIC写数据程序,有些不太明白,熟悉的坛友帮忙解释下。
/*********************************************/
/* 函数功能:从AT24C16中读一个字节数据       */
/* 出口参数:temp :读出的数据                */
/* 注意:AT24C16的地址为(0x0000~0x07FF)    */
/*********************************************/
uint8 AT24C16_ReadOneByte(uint16 ReadAddr)
{                                  
        uint8 temp=0;
                                                                                                                                                                   
        I2C_Send_Ctrl(0XA0+((ReadAddr/256)<<1));        
      I2C_Send_Byte(ReadAddr%256);   //发送低地址                     
        I2C_Send_Ctrl(0XA1+((ReadAddr/256)<<1));                          
       temp=I2C_Recieve_Byte();          
       I2C_Stop();//产生一个停止条件
                  
        return temp;
}
页: [1]
查看完整版本: LPC114学习板IIC读写问题