#define uchar unsigned char sbit P2_0 = P2^0;sbit P2_1 = P2^1;sbit P2_2 = P2^2;sbit P2_3 = P2^3; unsigned int a=100,b;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90};void delay(uchar i){ uchar j,k; for(j=i;j>0;j--) for(k=125;k>0;k--);}void display(a){ b=a; P0=(table[b/100]); P2_1 = 0; delay(5); P2_1 = 1; P0=table[b/10]; P2_2 = 0; delay(5); P2_2 = 1; P0=table[b%10]; P2_3 = 0; delay(5); P2_3 = 1;}void main(void){ while(1) { display(a); delay(5000); a--; if(a==0) a=100; }}
|