#include // #define uchar unsigned char// #define uint unsigned int // #define DUAN P0 //P0 #define WEI P2 //P2 sbit k_shi=P1^0;// sbit k_fen=P1^1;// sbit k_miao=P1^2;// /******************************************************************** *********************************************************************/ code uchar seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0XBF}; // uchar wei[8]={0XFE,0XFD,0XFB,0XF7,0XEf,0XDf,0XBf,0X7f}; // uchar numb[8]; // uint miao=0,fen,shi; /******************************************************************** *********************************************************************/ void delay(uchar t) { uchar i,j; for(i=0;i0;j--); { ; } } } /******************************************************************** *********************************************************************/ void t_to_dis() { numb[0]=shi/10; // numb[1]=shi%10; // numb[2]=10; // numb[3]=fen/10; // numb[4]=fen%10; // numb[5]=10; // numb[6]=miao/10;// numb[7]=miao%10;// } /******************************************************************** *********************************************************************/ void display()// { /**********************************************/ P2=0XFF; P0=seg7code[numb[0]]; P2=wei[0]; delay(80); P2=0XFF; P0=seg7code[numb[1]]; P2=wei[1]; delay(80); P2=0XFF; P0=seg7code[numb[2]]; P2=wei[2]; delay(80); P2=0XFF; P0=seg7code[numb[3]]; P2=wei[3]; delay(80); P2=0XFF; P0=seg7code[numb[4]]; P2=wei[4]; delay(80); P2=0XFF; P0=seg7code[numb[5]]; P2=wei[5]; delay(80); P2=0XFF; P0=seg7code[numb[6]]; P2=wei[6]; delay(80); P2=0XFF; P0=seg7code[numb[7]]; P2=wei[7]; delay(80); P2=0XFF; } /******************************************************************** *********************************************************************/ void key()// { if(k_shi==0){shi++;while(!k_shi);if(shi>=24)shi=0;} if(k_fen==0){fen++;while(!k_fen);if(fen>=60)fen=0;} if(k_miao==0){miao++;while(!k_miao);if(miao>=60)miao=0;} } /******************************************************************** *********************************************************************/ void timer1(void)interrupt 3 { uchar i; TH1=0X3c;// TL1=0Xaf;// i++; if(i>=20) {i=0; miao++;// if(miao>=60) {miao=0;// fen++;// if(fen>=60) {fen=0;// shi++;// if(shi>=24) shi=0;// } } } } /******************************************************************** *********************************************************************/ void cshh() { TMOD=0X10;// TH1=0X3c; TL1=0Xaf; ET1=1; TR1=1;// EA=1;// } /******************************************************************** *********************************************************************/ main() { cshh(); // while(1) { key();// t_to_dis();// display(); // } } /******************************************************************** END *********************************************************************/