一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

AT240C02中EEPROM保存數(shù)據(jù)

 共同成長(zhǎng)888 2015-07-18

/***********************
程序功能:
利用定時(shí)器產(chǎn)生一個(gè)0~99秒變化的秒表,并且顯示在數(shù)碼管上,
每過(guò)一秒將這個(gè)變化的數(shù)寫入板上AT24C02內(nèi)部。當(dāng)關(guān)閉電源,
并再次打開(kāi)電源時(shí),單片機(jī)先從AT24C02中將原來(lái)寫入的數(shù)讀取出來(lái),
接著此數(shù)繼續(xù)變化并顯示在數(shù)碼管上。
************************/

/************************
         CODE:
************************/
#include<reg52.h>
#define uint unsigned int 
#define uchar unsigned char
#define AT024C02 0xa0
sbit sda=P2^0;
sbit scl=P2^1;
sbit LS138A=P2^2;
sbit LS138B=P2^3;
sbit LS138C=P2^4;
uchar led[8];
uchar code dutable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};//段選
uchar sec,count;
/***********************
 I2C總線控制
***********************/
void delay()
{;;}
void delay_1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=0;y<=110;y++)
{
}
}
}
void i2cinit()
{
sda=1;
delay();
scl=1;
delay();
}
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
}
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
}
void respons()
{
uchar i=0;
scl=1;
delay();
while((sda==1)&&(i<250))//等待應(yīng)答信號(hào)
{
i++;
}
scl=0;
delay();
}
void write_byte(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
scl=0;
delay();
temp=temp<<1;
sda=CY;
delay();
scl=1;
delay();
}
scl=0;
delay();
sda=1;
delay();
}
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
delay();
scl=0;
delay();
}
scl=0;
delay();
sda=1;
delay();
return k;
}
void write_address(uchar address,uchar date)
{
start();
write_byte(AT024C02);
respons();
write_byte(address);
respons();
write_byte(date);
respons();
stop();
}
uchar read_address(uchar address)
{
uchar date;
start();
write_byte(AT024C02);
respons();
write_byte(address);
respons();

start();
write_byte(AT024C02+1);
respons();
date=read_byte();
stop();
return date;
}
/***********************
 定時(shí)器中斷
***********************/
void time0uint()
{
sec=0;
count=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display()
{
uchar i;
sec=read_address(1);
led[0]=dutable[sec/1000];
led[1]=dutable[sec%1000/100];
led[2]=dutable[sec%100/10];
led[3]=dutable[sec%10];
for(i=0;i<4;i++)
{
P0=led[i];
switch(i)
{
case 0:LS138A=0; LS138B=0; LS138C=0; break;         
       case 1:LS138A=1; LS138B=0; LS138C=0; break;            
       case 2:LS138A=0; LS138B=1; LS138C=0; break; 
       case 3:LS138A=1; LS138B=1; LS138C=0; break; 
}
delay_1ms(2);
}
P0=0X00; 
}
void main()
{
i2cinit();
time0uint();
while(1)
{
display();
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
sec++;
if(sec>=100)
{
sec=0;
}
write_address(1,sec);

}


 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产一区欧美午夜福利| 伊人久久青草地婷婷综合| 精品国产丝袜一区二区| 免费黄片视频美女一区| 日韩不卡一区二区三区色图| 日本理论片午夜在线观看| 国产精品一区二区日韩新区| 五月天丁香亚洲综合网| 亚洲乱码av中文一区二区三区| 91亚洲国产—区=区a| 黄色污污在线免费观看| 国产精品一区二区日韩新区| 国产一区二区在线免费| 99热中文字幕在线精品| 男女一进一出午夜视频| 国产真人无遮挡免费视频一区| 日本久久精品在线观看| 精品亚洲一区二区三区w竹菊 | 可以在线看的欧美黄片| 男人大臿蕉香蕉大视频| 国产精品福利一二三区| 开心激情网 激情五月天| 亚洲熟女少妇精品一区二区三区| 中文字幕乱码亚洲三区| 国产精品久久精品毛片| 久热久热精品视频在线观看| 激情综合五月开心久久| 精品国产成人av一区二区三区| 亚洲国产欧美久久精品| 在线亚洲成人中文字幕高清| 精品国产品国语在线不卡| 国产内射在线激情一区| 色婷婷在线视频免费播放| 亚洲欧洲精品一区二区三区| 亚洲一区精品二人人爽久久| 中文字幕乱子论一区二区三区| 国产又粗又硬又大又爽的视频 | 91精品国自产拍老熟女露脸| av一区二区三区天堂| 绝望的校花花间淫事2| 欧美中文字幕一区在线|