#include #define uchar unsigned char #define uint unsigned int uint jishu; uchar bai=0,shi=0,ge=0; uchar code tab[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void chushi() { jishu=0; TMOD=1; TR0=1; EA=1; ET0=1; TH0=0x3c; TL0=0xb0; } void delay(uchar x) { uchar y,z; for(y=x;y>0;y--) for(z=120;z>0;z--); } void display() { P2=0xff; P0=tab[bai]; P2=0xfd; delay(1); P2=0xff; P0=tab[shi]; P2=0xfb; delay(1); P2=0xff; P0=tab[ge]; P2=0xf7; delay(1); } void main() { chushi(); //初始化函数 while(1) { display(); //调用显示函数 //调用延时函数 } } void timer() interrupt 1 //采用T0定时器工作方式1 { TH0=0x3c; TL0=0xb0; jishu++; if(jishu==20) { jishu=0; ge++; if(ge==10) { ge=0; shi++; if(shi==10) { shi=0; bai++; if(bai==10) { bai=0; } } } } } 因篇幅问题不能全部显示,请点此查看更多更全内容