#include
sbit s=P3^2;
unsigned char x;
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段碼表
void delay(void)
{
unsigned char j;
for(j=0;j<200;j++)
;
}
void Display( x)
{
p2="0xbf;" //P3.6引腳輸出低電平,DS6點亮
p0="Tab[x/10];" //顯示十位
delay();
delay();
delay();
delay();
p2="0x7f;" //P3.7引腳輸出低電平,DS7點亮
p0="Tab[x%10];" //顯示個位
delay();
delay();
delay();
delay();
P2=0xff;
P0=0xff;
delay();
delay();
delay();
delay();
}
void main(void)
{
EA=1;
EX0=1;
IT0=1;
x=0;
while(1);
Display(x) ;
}
void time0(void) interrupt 0
{
x++;
if(x==100)
x=0;
} |