锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

I2C总线协议(AT24c02)程序

时间:2024-05-11 15:37:10

主:C89C54
从:AT24C02
电路图



时序图























下面是代码

#include #define uchar unsigned char #define addr_x 0xae // #define addr_d 0xaf// 读 sbit sda = P2^1; //数据管脚 sbit scl = P2^0; //时钟管脚 bit ack; void DelayUs2x(unsigned char t) //延时1 { while(--t); } void DelayMs(unsigned char t) //延时2 { while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(245); } } void delay() //延时大于4μs {;;}
void i2_qs() //起始信号 { sda = 1; //拉高数据 scl = 1; //拉高时钟 delay(); //延时大于 4μs sda = 0; //拉低数据产生起始信号(下降沿) delay(); //延时大于 4μs scl = 0; //拉低时钟 delay(); //延时大于 4μs } void i2_tz() //停止信号 { sda = 0; //拉低数据 scl = 1; //拉高时钟 delay();
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章