24C02读写操作程序(C语言)

24c02读写操作程序.c
#define uchar unsigned char
#define uint unsigned int
#i nclude
#i nclude
#i nclude
sbit scl=p3^5; //24c02 scl
sbit sda=p3^4; //24c02 sda
sbit dog=p1^7; //狗
uchar x24c02_read(uchar address); //从24c02的地址address中读取一个字节数据
void x24c02_write(uchar address,uchar info); //向24c02的address地址中写入一字节数据info
void x24c02_init(); //24c02初始化子程序
void delay1(uchar x);
void flash();
void x24c01_init();
void start();
void stop();
void writex(uchar j);
uchar readx();
void clock();
void delay1(uchar x)
{
uint i;
for(i=0;i dog=~dog;
}
void flash()
{
uchar u;
dog=~dog;
}
void x24c02_init()
{
scl=1; flash(); sda=1; flash();
}
void start()
{
sda=1; flash(); scl=1; flash(); sda=0; flash(); scl=0; flash();
}
void stop()
{
sda=0; flash(); scl=1; flash(); sda=1; flash();
}
void writex(uchar j)
{
uchar i,temp;
temp=j;
for (i=0;i<8;i++){
temp=temp<<1; scl=0; flash(); sda=cy; flash(); scl=1; flash();
}
scl=0; flash(); sda=1; flash();
}
uchar readx()
{
uchar i,j,k=0;
scl=0; flash(); sda=1;
for (i=0;i<8;i++){
flash(); scl=1; flash();
if (sda==1) j=1;
else j=0;
k=(k<<1)|j; scl=0;
}
flash(); return(k);
}
void clock()
{
uchar i=0;
scl=1; flash();
while ((sda==1)&&(i<255))i++;
scl=0; flash();
}
uchar x24c02_read(uchar address)
{
uchar i;
start(); writex(0xa0);
clock(); writex(address);
clock(); start();
writex(0xa1); clock();
i=readx(); stop();
delay1(10);
return(i);
}
void x24c02_write(uchar address,uchar info)
{
ea=0;
start(); writex(0xa0);
clock(); writex(address);
clock(); writex(info);
clock(); stop();
ea=1;
delay1(50);
}
24c02 pdf datasheet

小米屏幕指纹解锁过程曝光 或许是8周年纪念版
裕太微电子推出两款自主研发的国产以太网PHY芯片
机器视觉元件定位的重要性及应用案例
宝明科技:积极践行社会责任 探寻和谐共生发展模式
贸易摩擦加剧,国巨5月营收近腰斩,奇力新年增止步
24C02读写操作程序(C语言)
边缘计算是未来视频监控中的重要部分
推动可再生能源发展是新时代的新要求
智能家居必将崛起 但谁来为安全负责
基于MSP430系列单片机的CAN总线接口转换卡设计
索尼Xperia XZ2/XZ2 Compact评析 XZP 还能再战一年!
3DS MAX 激活资源分享—3D效果图制作
紫光展锐荣登“2023上海硬核科技企业TOP100榜单”
自动驾驶带动了车载摄像头的发展
关于线性稳压器RTQ2510-QA的性能分析和应用
SOLIDWORKS Education 教育版
轻松看懂电气二次接线图
你们好奇“祝融号”火星车究竟怎么充电吗?
L\S波段宽带放大器CGHV40320D介绍
WEINVIEW触摸屏在混合动力汽车中的应用