📄 057_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 + -