求下图的单片机C语言程序、利用外部中断0.1实现两位数码管从0--99的加一或减一

急求啊 要求是51单片机的C语言、SB1加一 SB2减一 程序尽量简单化 感激不尽!成功实现追高分
要是共阳极的

#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;;
}

追问

修改了一下 还中

温馨提示:答案为网友推荐,仅供参考
相似回答