#include <reg51.h>
unsigned char code table_d[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
unsigned char code table_w[]={0x01,0x02};
unsigned char num;
void show(unsigned char);
void delay(void);
void main()
{
unsigned char code_num[2]={0};
EA=1;
EX0=1;
EX1=1;
IT0=1;
IT1=1;
while(1)
{
show(num);
}
}
void show(unsigned char num)
{
P2=table_w[1];
P0=table_d[num%10];
delay();
P0=0xFF;
P2=table_w[0];
P0=table_d[num/10%10];
delay();
P0=0xFF;
}
void delay()
{
int i,j;
for(i=10;i;--i)
for(j=100;j;--j);
}
void inc(void) interrupt 0
{
if(++num>99||num<0)
num=0;
}
void dec(void) interrupt 2
{
if(--num>99||num<0)
num=0;;
}
追问修改了一下 还中