📄 24c04.h
字号:
//***********************************************************************
//***********************************************************************
//***********************************************************************
//***********************************************************************
//***************************24c01-24c16读写驱动程序*********************
//***********************************************************************
nop()
{
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
}
void s24(void) {
_nop_();
nop();
scl=0;
sda=1;
scl=1;
nop();
_nop_();
sda=0;
nop();
_nop_();
scl=0;
}
void p24(void) {
sda=0;
scl=1;
nop();
_nop_();
sda=1;
}
unsigned char rd24(void) {
unsigned o=0;
sda=1;
scl=1; if(sda){o=o|0x80;} nop(); scl=0;
scl=1; if(sda){o=o|0x40;} nop(); scl=0;
scl=1; if(sda){o=o|0x20;} nop(); scl=0;
scl=1; if(sda){o=o|0x10;} nop(); scl=0;
scl=1; if(sda){o=o|0x08;} nop(); scl=0;
scl=1; if(sda){o=o|0x04;} nop(); scl=0;
scl=1; if(sda){o=o|0x02;} nop(); scl=0;
scl=1; if(sda){o=o|0x01;} nop(); scl=0;
sda=1;nop(); scl=1; nop(); scl=0;
return(o);
}
void wd24(unsigned char dd) {
sda=(dd&0x80); scl=1; nop(); scl=0;
sda=(dd&0x40); scl=1; nop(); scl=0;
sda=(dd&0x20); scl=1; nop(); scl=0;
sda=(dd&0x10); scl=1; nop(); scl=0;
sda=(dd&0x08); scl=1; nop(); scl=0;
sda=(dd&0x04); scl=1; nop(); scl=0;
sda=(dd&0x02); scl=1; nop(); scl=0;
sda=(dd&0x01); scl=1; nop(); scl=0;
sda=1; nop(); scl=1;
}
unsigned char read(unsigned int address){
unsigned char dd;
dd=((address&0x7ff)/256)<<1;
s24();
nop();
wd24(0xa0|dd);
nop();
scl=0;
wd24(address);
nop();
scl=0;
s24();
nop();
wd24(0xa1|dd);
nop();
scl=0;
dd=rd24();
nop();
p24();
nop();
return(dd);
}
void write(unsigned int address,unsigned char dd){
unsigned char ddd;
ddd=((address&0x7ff)/256)<<1;
s24();
nop();
wd24(0xa0|ddd);
nop();
scl=0;
wd24(address);
nop();
scl=0;
wd24(dd);
nop();
scl=0;
nop();
p24();
}
/******************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -