|
24c02驅動代碼。
void iic_star(void ) //iic start
{
iic_scl = 1; // scl保持
iic_sda = 1;
iic_delay();
iic_sda = 0; // sda下降跳變
iic_delay();
iic_scl = 0;
}
void iic_end(void) // iic end
{
iic_sda = 0;
iic_delay();
iic_scl = 1;
iic_delay();
iic_sda = 1;
iic_delay();
}
void iic_write_byte(unsigned char dat) //iic write byte
{
unsigned char i,temp;
temp = dat;
for(i=0;i<8;i++)
{
temp = temp << 1;
iic_scl = 0;
iic_delay();
iic_sda = CY;
iic_delay();
iic_scl = 1;
}
iic_scl = 0;
iic_delay();
iic_sda = 1;
iic_delay();
}
|
|