#include
#define uint unsigned int
#define uchar unsigned char
sbit WE1=P2^5;
sbit WE2=P2^4;
sbit WE3=P2^3;
sbit WE4=P2^2;
sbit WE5=P2^1;
sbit WE6=P2^0;
sbit K1=P1^0; //设置小时位
sbit K2=P1^1; //设置分位
sbit K3=P1^2; //设置秒位
sbit K4=P1^3; //进入时间设置
sbit K5=P1^4; //进入闹钟设置
sbit K6=P1^5; //退出设置
sbit BZ=P1^6; //蜂鸣器接口
uchar code table[]={
0XC0,0XF9,0XA4,
0XB0,0X99,0X92,
0X82,0XF8,0X80,
0X90};
uint tt=0,i=0,j=0,T=0,R=0,S;
uint W1=0,W2=0,W3=0,W4=0,W5=0,W6=0; //当前时间位,依次接P0口即可,即W1=P0^0,W2=P0^2.....以此类推
uint WD1=0,WD2=0,WD3=0,WD4=0,WD5=0,WD6=0; //闹钟时间位,用于储存设置的闹钟时间,不接
void delay(uint); //软延时
//void delay1(uint);
void js(void); //时钟进位定义
void key(void); //按键
void XS(uint,uint,uint,uint,uint,uint); //动态扫描数码管显示
void xhsz(uint,uint,uint,uint,uint,uint,uint); //时钟位设置函数
void main()
{
P1=0X0;