/************************/
/*?題目:?數字鐘設計?*/
/*?功能:*/
/*?1、數字顯示時間?*/
/*?5、鬧鐘功能*/
/*?主函數:main?*/
/*?*/
/************************/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6; //數碼管段選
sbit wela=P2^7; //數碼管位選
sbit fm=P2^3; //蜂鳴器
sbit s2=P3^4; //s2按鍵,設置調時
sbit s3=P3^5; //s3按鍵,加1
sbit s4=P3^6; //s4按鍵,減1
sbit s5=P3^7; //s5按鍵,切換顯示
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
//sbit led5=P1^4;
//sbit led6=P1^5;
//sbit led7=P1^6;
//sbit led8=P1^7;
uchar count;
char sec,minu,hour,day,week,mon;
uchar n_sec,n_minu,n_hour;
uint year;
uchar hs,hg,mis,mig,ss,sg,set_2=0,set_5=1;
uchar nhs,nhg,nms,nmg,nss=0,nsg=0;
uchar ms,mg,ds,dg,w;
uchar nian1,nian2,nian3,nian4;
uchar code tableyi[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x40};//0-F,-,***陰
uchar table1[]={31,31,29,31,30,31,30,31,31,30,31,30,31}; //閏年
uchar table2[]={31,31,28,31,30,31,30,31,31,30,31,30,31}; //非閏年
void delay(uint); //延時函數
void timer0(); //走時中斷函數
void jishi(); //計時函數
void key_change(); //切換顯示按鍵函數
void key_set(); //設置時間按鍵函數
void disp(uchar,uchar,uchar,uchar,uchar,uchar); //顯示函數
void zd_clock(); //整點報時函數
void nz_clock(); //鬧鐘函數
uchar incone(uchar); //加1函數
uchar decone(uchar); //減1函數
void set_time(); //設置時間函數
void set_clock(); //設置鬧鐘函數
void set_mdw(); //設置月日星期函數
*****************************************************