📄 at24c02.c
字号:
sbit SCL = P3^4;
sbit SDA = P3^5;
sbit W_P = P3^3;
//=========================================================================
//=======AT24C01A-24C04 Read Write Program=================================
//=========================================================================
void Hlod(void){
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
void Start(void){
SCL=0;Hlod();
SDA=1;Hlod();
SCL=1;Hlod();
SDA=0;Hlod();
SCL=0;Hlod();
}
void Stop(void){
SCL=0;Hlod();
SDA=0;Hlod();
SCL=1;Hlod();
SDA=1;Hlod();
SCL=0;Hlod();
}
void Send(unsigned char d){
ACC=d;
SDA=ACC_7;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_6;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_5;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_4;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_3;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_2;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_1;SCL=1;Hlod();SCL=0;Hlod();
SDA=ACC_0;SCL=1;Hlod();SCL=0;Hlod();
SDA=1;SCL=1;Hlod();SCL=0;Hlod();
}
unsigned char Read(void){unsigned char d;
SCL=0;
Hlod();
SDA=1;
Hlod();
ACC_7=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_6=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_5=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_4=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_3=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_2=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_1=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
ACC_0=SDA;Hlod();SCL=1;Hlod();SCL=0;Hlod();
SDA=0;Hlod();SCL=1;Hlod();SCL=0;Hlod();
return(d=ACC);
}
void Write_addr(unsigned char addr){Start();Send(0xa0);Send(addr);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -