c语言单片机关于60s倒计时

这个代码怎么写成共阴管


#include 
unsigned char code LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char m,buf[4];
unsigned int shu,j;
void delay(unsigned char x)
{
    unsigned char y;
    for(;x>0;x--)
        for(y=110;y>0;y--);                    
}
void dis(unsigned int temp)
{
    unsigned char i;
    buf[0]=0;
    buf[1]=0;
    buf[2]=temp/10;
    buf[3]=temp%10;
    
    for(i=0;i<4;i++)
    {
        P2=(0x01<P1=LED[buf[i]];
        delay(5);
        P1=0xff;
    }
}

void INT_0( ) interrupt 0 
{    
    TR0=~TR0;
}
void INT_1( ) interrupt 2 
{    
    TR0=~TR0;
    TL0=(65536-50000)%256;    
    TH0=(65536-50000)/256;
    shu=60;
    j=0; 
              
}
void TIME_0( ) interrupt 1
{
    TL0=(65536-50000)%256;    
    TH0=(65536-50000)/256;            
    j++;
    if(j==20)
    {
        j=0;
        shu--;
        if(shu==0)
        TR0=0;
    }
}
void main()
{       
    TCON=0x05;
    IP=0x00;
    TMOD=0x01;
    TL0=(65536-50000)%256;    
    TH0=(65536-50000)/256;    
    TR0=1;
    IE=0x87;
    shu=60;
    j=1;
    while(1)
    {
        dis(shu);
    }        
}


不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7496230
  • 除此之外, 这篇博客: 微机原理-06-单片机c语言设计中的 存储器模式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    data char var;                         //字符变量var定位在片内RAM区
    char code MSG[]=″ENTER PARAMETER:″     //字符数组定位在程序存储区
    unsigned long xdata array[100];       /* 无符号长型数组定位在片外RAM区,每元素占4bytes*/ 
    float idata x,y,z;                     /*实型变量x,y,z,定位在片内用 间址访问的内部RAM区*/   
    bit  lock;                            /*位变量Lock定位在片内RAM可位寻址区*/
    unsigned int pdata dimension;         /* 无符号整型变量 dimension定位
                                                                   在分页的外部RAM区 */  
     unsigned char xdata vector [10][4][4];  /* 无符号字符型三维数组,定位在片外RAM区*/ 
    sfr P0=0x80;                            /*定义P0口,地址为80H*/
    char bdata flags;                      /*字符变量flags定位在可位寻址内部RAM区*/  
    sbit flag0=flags^0;                    /*定义flag0为flags.0
    
    
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^