基于24C08带掉电记忆功能的两路电子跑表
if(puss1==0) if(clear==0) delay(30); secbf1=0; display_secbf1(secbf); void N01() void N02() void main() secbf1=read_add(10);//从地址2中读出以前保存的数据 TMOD=0x11;//定时器工作方式1 ET1=1;//开启 定时器中断使能 } void t0()interrupt 1 void t1()interrupt 3
{
delay(30);
while(!puss1);
TR1=~TR1;
}
{
while(!clear);
secbf=0;
write_add(0,0);
write_add(0,0);
sec=0;
write_add(1,0);
write_add(1,0);
min=0;
write_add(2,0);
write_add(2,0);
display_secbf(secbf);
display_sec(10,sec);
display_min(7,min);
TR0=0;
write_add(10,0);
write_add(10,0);
sec1=0;
write_add(11,0);
write_add(11,0);
min1=0;
write_add(12,0);
write_add(12,0);
display_sec1(10,sec);
display_min1(7,min);
TR1=0;
}
}
{
display_secbf(secbf);
display_sec(10,sec);
display_min(7,min);
if(secbf==10)
{
secbf=0; //定时10秒,如果满了,从0重新开始
sec++;
if(sec==60)
{
sec=0;
min++;
if(min==60)
min=0;
write_add(2,min);
}
write_add(1,sec);
}
if(write_secbf==1)
{
write_secbf=0;
write_add(0,secbf);
}
}
{
display_secbf1(secbf1);
display_sec1(10,sec1);
display_min1(7,min1);
if(secbf1==10)
{
secbf1=0; //定时10秒,如果满了,从0重新开始
sec1++;
if(sec1==60)
{
sec1=0;
min1++;
if(min1==60)
min1=0;
write_add(12,min1);
}
write_add(11,sec1);
}
if(write_secbf1==1)
{
write_secbf1=0;
write_add(10,secbf1);
}
}
{
gnd=0;
init_1602();
init_24();
secbf=read_add(0);//从地址2中读出以前保存的数据
if(secbf==10) secbf=0;//防止首次读出错误数据
sec=read_add(1);
min=read_add(2);
if(secbf1==10) secbf1=0;//防止首次读出错误数据
sec1=read_add(11);
min1=read_add(12);
ET0=1;//开启 定时器中断使能
EA=1;//总中断打开
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=0;//计时开始
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
TR1=0;//计时开始
while(1)
{
keyscan();
N01();
N02();
}
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
tent++;//每中断一次自加1,每次中断约50MS
if(tent==20)
{
tent=0;
secbf++;
write_secbf=1;//数据更新标志位,1/10秒写一次24C08
}
}
{
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;
tent1++;//每中断一次自加1,每次中断约50MS
if(tent1==20)
{
tent1=0;
secbf1++;
write_secbf1=1;//数据更新标志位,1/10秒写一次24C08
}
}
24C08带掉电记忆电子跑 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)