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

来自「本代码是关于AT24C02串行存储器的读写的」· C语言 代码 · 共 81 行

C
81
字号
#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 + =
减小字号Ctrl + -
显示快捷键?