用51单片机设计一个能校准的闹钟

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:48:09
能校准能定时

DS1302,DS12887,PCF8583......

/*====电子时钟设计===============
系统名称:电子时钟
创键人:w418781840, 日期:2008.5.29
功能描述:实现八位数码管显示时-分-秒,
实现一键校正时间与设定闹钟,具有定时
闹钟功能具有正点报时功能.*/

//==============================
/********************主函数******************************/
main()
{ init(); //调用初始化函数
while(1) //程序一直运行
{ if(zhengdian==1) //判断正点报时标志是否为1
{ uchar i; //是
for(i=0;i<dianshu;i++) //几点响几声.
{ speaker=0;
scanner(60);
speaker=1;
scanner(60);
}
zhengdian=0; //鸣完撤除正点报时标志.
}
if(xiangling==1) //判断响铃标志是否为1
buzzle(3750,1,1); //是,调用闹铃函数,3750*16MS=60S
scanner(1); //调用显示函数
if(key==0) //判断键有无按下.
{ scanner(125); //延时1MS
if(key==0) //按下时间大于1MS
naoling(); //则调用设定闹钟函数.
else scan(); //小于2MS,调用时间调整函数
}
}
}
/***************时间调整函数***********