<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 向24C02中寫(xiě)入當前的時(shí)間

向24C02中寫(xiě)入當前的時(shí)間

作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏
/*

//1、向24C02寫(xiě)入當前的時(shí)間,下次開(kāi)機就會(huì )從
上次斷電時(shí)的時(shí)間開(kāi)始計時(shí)

本文引用地址:http://dyxdggzs.com/article/201611/315572.htm

//2、重點(diǎn)掌握IIC總線(xiàn)幾個(gè)常用信號的寫(xiě)法;
//

*/

#include
#define uint unsigned int
#define uchar unsigned char
sbit sda=P1^0;
sbit scl=P1^1;
uchar num1,num1,flag1,flag2,sec;
void delay();
void delayms(uint z);
void start();
void stop();
void sck();
void writebyte(uchar date);
uchar readbyte();
void writeaddr(uchar addr,uchar date);
uchar readaddr(uchar addr);
void intc();
void disp();
//=========================
void main()
{ uchar temp;
intc();
P0=temp;
sec=readaddr(2);
if(sec>100)
sec=0;
while(1)
{
if(flag1==1)
{flag1=0;
writeaddr(2,sec);
}
disp();

}
}
//-----初始化------
void intc()
{
scl=1;
delay();
sda=1;
delay();
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}
//----------------
void delay()
{;;}
//-----------------
void delayms(uint z)
{
uint x,y;
for(x=0;x for(y=0;y<112;y++);

}
//-------24C04啟動(dòng)信號---------

void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
//--------24C04停止信號--------
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();

}

//-------24C04應答信號-------
void sck()
{ uchar i=0;
scl=1;
delay();
while(sda==1&&i<255)
i++;
scl=0;
delay();
}
//-------24C04寫(xiě)一個(gè)字節------
void writebyte(uchar date)
{
uchar i;
for(i=0;i<8;i++)
{
date=date<<1;
scl=0;
delay();
sda=CY;
delay();
scl=1;
delay();
}
scl=0;//寫(xiě)完一個(gè)字節后再把總線(xiàn)拉成接收狀態(tài);
delay();
sda=1;
delay();
}

//---------24C04讀一個(gè)字節---------

uchar readbyte()
{
uchar i,k;
scl=0;//寫(xiě)完一個(gè)字節后再把總線(xiàn)拉成接收狀態(tài);
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)||sda;
delay();
scl=0;
delay();
}
delay();
return k;
}

//-------24C04指定地址寫(xiě)一個(gè)字節------
void writeaddr(uchar addr,uchar date)
{
star();
writebyte(0xa0);
ack();
writebyte(addr);
ack();
writebyte(date);
ack();
stop();
}

//--------24C04指定地址讀一個(gè)字節--------
uchar readaddr(uchar addr)
{uchar date1;
star();
writebyte(0xa0);
ack();
writebyte(addr);
ack();
writebyte(0xa1);
ack();
date1=readbyte();
stop();
return date1;
}

//===================
void disp()
{
P0=sec/10;
P2=0xfe;
delayms(5);
P0=0;
delayms(1);
P0=sec%10;
P2=0xfd;
delayms(5);
P0=0;
delayms(1);
}

//----------------
void timer0() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
num1++;
if(num1==100)
{num1=0;flag1=1;sec++;
if(sec>99)
sec=0;
}


}



關(guān)鍵詞: 24C02寫(xiě)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>