单片机电子钟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.comP0=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);
- 上一篇:电子灭虫灯电路图
《单片机电子钟c程序》相关文章
- › 基于PSD系列芯片的单片机电路设计
- › 单片机电话单机测试仪的研制
- › ICL7135的串行采集方式在单片机电压表中的应用
- › 一种基于单片机电压采样的功率因数在线检测
- › 8031单片机电烘箱温度自动控制器的设计
- › 单片机电子钟c程序
- 在百度中搜索相关文章:单片机电子钟c程序
- 在谷歌中搜索相关文章:单片机电子钟c程序
- 在soso中搜索相关文章:单片机电子钟c程序
- 在搜狗中搜索相关文章:单片机电子钟c程序
编辑推荐
- · 电鱼器原理与制作方法
- · PCB抄板流程
- · 双面板制作流程及镀金、喷锡和FPC板流程图解
- · 热转印纸制作电路板流程
- · 三管调频无线话筒的制作
- · 浅谈调频发射机的制作及调试
- · 用LM386制作半双工对讲机
- · 如何自制环形变压器
- · 电子灭虫灯电路
- · 自制最简单的收音机