单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)(4) else SEND_0(); }
char ReadI2CByte(void)reentrant { /*从I2C总线读一个字节*/ char b=0,i; for(i=0;i<8;i++) { SDA=1; /*释放总线*/ SCL=1; /*接受数据*/ DELAY(10); F0=SDA; DELAY(10); SCL=0; if(F0==1) { b=b<<1; b=b0x01; } else b=b<<1; } return b; }
/**********以下为读写24c02的函数**********/void Write_One_Byte(char addr,char thedata){ bit acktemp=1;