最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

24c02读写程序

来源:动视网 责编:小OO 时间:2025-09-30 21:58:34
文档

24c02读写程序

#include#includesbit  led=P1^0;sbit  led2=P1^1;sbitscl=P3^5;  //24c02SCLsbitsda=P3^4;  //24c02SDAsbitDOG=P1^7;  //狗ucharx24c02_read(ucharaddress);  //从24c02的地址address中读取一个字节数据voidx24c02_write(ucharaddress,ucharinfo);  //向24c02的address地址中写入一字节数据infov
推荐度:
导读#include#includesbit  led=P1^0;sbit  led2=P1^1;sbitscl=P3^5;  //24c02SCLsbitsda=P3^4;  //24c02SDAsbitDOG=P1^7;  //狗ucharx24c02_read(ucharaddress);  //从24c02的地址address中读取一个字节数据voidx24c02_write(ucharaddress,ucharinfo);  //向24c02的address地址中写入一字节数据infov
#include

#include

sbit  led=P1^0;

sbit  led2=P1^1;

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);

}

//====================================================================//

                            main  (){

                          uchar data a=2,b=10,c=0;

                             x24c02_init();

                             x24c02_write(a,b);

                             delay1(200);

                             c=x24c02_read(a);

                             if(c==b)led=0;

                             led2=0;

                              

                             }

//===================================================================//

//==========================================================

文档

24c02读写程序

#include#includesbit  led=P1^0;sbit  led2=P1^1;sbitscl=P3^5;  //24c02SCLsbitsda=P3^4;  //24c02SDAsbitDOG=P1^7;  //狗ucharx24c02_read(ucharaddress);  //从24c02的地址address中读取一个字节数据voidx24c02_write(ucharaddress,ucharinfo);  //向24c02的address地址中写入一字节数据infov
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top