⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 057_at24c02串行存储器的读写.c

📁 本代码是关于AT24C02串行存储器的读写的
💻 C
字号:
#include <REGX51.H>
#include "AT24C02Driver.h"

unsigned char code displaycode[]={
                                   0x3f,0x06,0x5b,0x4f,
                                   0x66,0x6d,0x7d,0x07,
                                   0x7f,0x6f,0x77,0x7c,
                                   0x39,0x5e,0x79,0x71,
                                   0x00,
                                 };


unsigned int sendcount;
unsigned char readpointer;

unsigned char displaycount;
unsigned char displaybuffer[8];



void timer0(void) interrupt 1
{
  unsigned char temp;

  TH0=(65536-2000)/256;
  TL0=(65536-2000)%256;
  
  P0=displaycode[displaybuffer[displaycount]];
  P2=displaycount|(P2 & 0xf8);
  displaycount++;
  if(displaycount==sizeof(displaybuffer))displaycount=0;

  sendcount++;
  if(sendcount==500)
    {
      sendcount=0;

      temp=at24c02byteread(readpointer);
      displaybuffer[4]=readpointer/16;
      displaybuffer[3]=readpointer%16;
      displaybuffer[1]=temp/16;
      displaybuffer[0]=temp%16;
      readpointer++;
    }
}





void main(void)
{
  unsigned char i;
  unsigned char j;
  unsigned char k;

  for(i=0;i<sizeof(displaybuffer);i++)displaybuffer[i]=16;
  
  
  for(i=0;i<255;i++)
    {
      at24c02bytewrite(i,i%16);
      for(j=10;j>0;j--)
      for(k=248;k>0;k--);
    }
  

  TMOD=0x01;
  TH0=(65536-2000)/256;
  TL0=(65536-2000)%256;  
  ET0=1;
  EA=1;

  TR0=1;
  while(1)
    {
     ;  
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -