久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2220|回復: 0
打印 上一主題 下一主題
收起左側

AT24C02EEPROM芯片程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:251761 發表于 2017-11-21 09:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
AT24C02EEPROM芯片程序
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char sec;        //定義計數值,每過1秒,sec加1
unsigned int tcnt;        //定時中斷次數
bit  write=0;             //寫24C08的標志;
sbit sda=P2^0;                          //IO口定義
sbit scl=P2^1;
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char j,k;
void delay(unsigned char i)                //延時程序
{
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,                                //數碼管編碼
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void display(uchar bai_c,uchar sh_c)                        //顯示程序
{
   dula=0;
   P0=table[bai_c];                //顯示百位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7e;
   wela=1;
   wela=0;
   delay(5);

   dula=0;
   P0=table[sh_c];                //顯示十位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7d;
   wela=1;
   wela=0;
   delay(5);

}

/////////24C08讀寫驅動程序////////////////////
void delay1(unsigned char x)
{  unsigned int i;
  for(i=0;i<x;i++);
  ;}
void flash()
{  ;  ; }
void x24c08_init()  //24c08初始化子程序
{scl=1; flash(); sda=1; flash();}
void start()        //啟動I2C總線
{sda=1; flash(); scl=1; flash(); sda=0; flash(); scl=0; flash();}
void stop()         //停止I2C總線
{sda=0; flash(); scl=1; flash(); sda=1; flash();}
void writex(unsigned char j)  //寫一個字節
{  unsigned char 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();
}
unsigned char readx()   //讀一個字節
{
   unsigned char 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()         //I2C總線時鐘
{
   unsigned char i=0;
   scl=1; flash();
   while ((sda==1)&&(i<255))i++;
   scl=0; flash();
}
////////從24c02的地址address中讀取一個字節數據/////
unsigned char x24c08_read(unsigned char address)
{
   unsigned char i;
   start(); writex(0xa0);
   clock(); writex(address);
   clock(); start();
   writex(0xa1); clock();
   i=readx(); stop();
   delay1(10);
   return(i);
}
//////向24c02的address地址中寫入一字節數據info/////
void x24c08_write(unsigned char address,unsigned char info)
{
   EA=0;
   start(); writex(0xa0);
   clock(); writex(address);
   clock(); writex(info);
   clock(); stop();
   EA=1;
   delay1(50);
}

void t0(void) interrupt 1 using 0  //定時中斷服務函數
{
TH0=(65536-50000)/256; //對TH0 TL0賦值
TL0=(65536-50000)%256; //重裝計數初值
tcnt++;        //每過250ust tcnt加一
if(tcnt==20)  //計滿20次(1秒)時
  {
    tcnt=0;   //重新再計
    sec++;
    write=1;  //1秒寫一次24C08
    if(sec==100) //定時100秒,在從零開始計時
      {sec=0;}
  }
}

void main()
{
unsigned char i;
TMOD=0x01;  //定時器工作在方式1
ET0=1;  EA=1;
x24c08_init();        //初始化24C08
sec=x24c08_read(2);//讀出保存的數據賦于sec
TH0=(65536-50000)/256; //對TH0 TL0賦值
TL0=(65536-50000)%256; //使定時器0.05秒中斷一次
TR0=1;           //開始計時
while(1)
  {
      i=10;
      while(i--)
      {
        display(sec/10,sec%10);
      }
        if(write==1) //判斷計時器是否計時一秒
       {
         write=0;              //清零
          x24c08_write(2,sec);  //在24c08的地址2中寫入數據sec
       }
   }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 欧美全黄 | 国产精品毛片一区二区在线看 | 成人午夜网 | 欧美一区二区三区在线观看 | 久久久99国产精品免费 | 奇米四色影视 | 成人激情视频免费在线观看 | 午夜国产精品视频 | 久久久久久高清 | 午夜视频在线 | 久久福利电影 | 欧美精品久久久久久久久久 | 精品一区二区av | 九九热免费看 | 久久99国产精品 | 久久一区二区精品 | 日韩精品1区2区3区 成人黄页在线观看 | 在线免费观看视频你懂的 | 毛片软件 | 成人网在线观看 | 羞羞的视频免费在线观看 | 中文字幕亚洲区一区二 | 亚洲精品乱码久久久久久黑人 | 久久成人免费 | 亚洲成人综合在线 | 日本精品一区二区三区视频 | 五月婷婷丁香婷婷 | 欧美aaaaaaaaaa | 亚洲精品国产a久久久久久 午夜影院网站 | 91免费入口 | 国产高清在线精品 | 欧美日韩在线一区 | 国产小视频在线观看 | 日本成人中文字幕在线观看 | 成人av观看| 国产精品成人免费 | 国产精品久久7777777 | 久久精品久久综合 | 免费在线一区二区 | 色婷婷久久久久swag精品 |