单片机电子钟c程序

[11-21 22:50:19]   来源:http://www.88dzw.com  电子小制作   阅读:8829

文章摘要:P0=tab[days];P2_1=0;delay(1);P2_1=1;//分十位 P0=tab[dayg];P2_6=0;delay(1);P2_6=1;//分个位 P0=tab[11];P2_4=0;delay(1);P2_4=1;//"-" P0=tab[11];P2_2=0;delay(1);P2_2=1;//秒十位 P0=tab[week];P2_0=0;delay(1);P2_0=1;//秒个位 } if(set1==5) //正常显示定时 { P0=tab[nhhs];P2_7=0;delay(1);P2_7=1;//时十位 P0=tab[nhhg];P2_5

单片机电子钟c程序,标签:小制作,电子样本制作,http://www.88dzw.com
P0=tab[days];P2_1=0;delay(1);P2_1=1;//分十位
P0=tab[dayg];P2_6=0;delay(1);P2_6=1;//分个位
P0=tab[11];P2_4=0;delay(1);P2_4=1;//"-"
P0=tab[11];P2_2=0;delay(1);P2_2=1;//秒十位
P0=tab[week];P2_0=0;delay(1);P2_0=1;//秒个位
}
if(set1==5) //正常显示定时
{
P0=tab[nhhs];P2_7=0;delay(1);P2_7=1;//时十位
P0=tab[nhhg];P2_5=0;delay(1);P2_5=1;//时个位
P0=tab[10];P2_3=0;delay(1);P2_3=1;//"-"
P0=tab[nmms];P2_1=0;delay(1);P2_1=1;//分十位
P0=tab[nmmg];P2_6=0;delay(1);P2_6=1;//分个位
P0=tab[10];P2_4=0;delay(1);P2_4=1;//"-"
P0=tab[nsss];P2_2=0;delay(1);P2_2=1;//秒十位
P0=tab[nssg];P2_0=0;delay(1);P2_0=1;//秒个位
}
if(set1==6) //设置闹钟定时
{
P0=tab[nhhs];P2_7=0;delay(1);P2_7=1;//时十位
P0=tab[nhhg];P2_5=0;delay(1);P2_5=1;//时个位
P0=tab[10];P2_3=0;delay(1);P2_3=1;//"-"
P0=tab[nmms];P2_1=0;delay(1);P2_1=1;//分十位
P0=tab[nmmg];P2_6=0;delay(1);P2_6=1;//分个位
P0=tab[10];P2_4=0;delay(1);P2_4=1;//"-"
P0=tab[nsss];P2_2=0;delay(1);P2_2=1;//秒十位
P0=tab[nssg];P2_0=0;delay(1);P2_0=1;//秒个位
}
baoshi(); //整点报时
alarm(); //闹钟
}
}

void jishi() //计时函数
{
if(n==20)
{n=0;ss++;
   if(ss==60)
   {ss=0;mm++;
       if(mm==60)
       {mm=0;hh++;
       if(hh==24)
       {hh=0;day++;week++;
           if(week==8)
           {week=0;}
if(year%4==0&&year%100!=0||year%400==0) //闰年
{
   if(day==table1[mon]+1)
   {day=0;mon++;
     if(mon==13)
     {mon=0;year++;}
   }
}
else //非闰年
{
   if(day==table2[mon]+1)
   {day=0;mon++;
     if(mon==13)
     {mon=0;year++;}
   }
}
           }
         }
       }
   }
}

uchar incone(uchar n) //加1函数
{
if(k3==0)
{delay(20);
if(k3==0)
{
n++;
while(!k3);
}
}
return(n);
}

uchar decone(uchar m) //减1函数
{
if(k4==0)
{
delay(20);
if(k4==0)
{
m--;
while(!k4);
if(m<0)
{m=0;}
}
}
return(m);
}

void key_change() //k1按键扫描
{
if(k1==0)
{
delay(20);
if(k1==0)
{
set1++;
while(!k1);
if(set1==7)
{set1=1;}
}
}
}

void key_set() //k2按键扫描
{
if(k2==0)
{
delay(20);
if(k2==0)
{
set2++;
while(!k2);
if(set2==4)
{set2=1;}
}
}
}

void baoshi() //整点报时函数
{
if(mm==00&&ss==00)
{
fm=0;
}
if(ss==1)
{
fm=1;
}
}

void alarm() //闹钟函数
{
uchar x;
if(nhh==0)
{
goto end;
}
if(hh==nhh&&mm==nmm&&ss==nss)
{
for(x=0;x<6;x++)
{
fm=0;
delay(30);
fm=1;
delay(20);
fm=0;
delay(30);
fm=1;
delay(20);

上一页  [1] [2] [3]  下一页


Tag:电子小制作小制作,电子样本制作电子制作 - 电子小制作