首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 学习园地
24C02读写程序
来源:本站整理  作者:佚名  2006-07-24 19:09:21



 //   24c02读写程序
// www.808cn.com
  #define uchar unsigned char
  #define uint unsigned int
  #include <reg52.h>
  #include <stdio.h>
  #include <absaCC.h>


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

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:130,828.10000 毫秒