单片机:2位数码管显示

#include<reg51.h>
unsigned char count=0;
unsigned char miao=0;
void timer_1() interrupt 3
{
    TH1=(65536-50000)/256;
    TL1=(65536-50000)%256;
    count++;
    if(count==20)
    {
        count=0;
        miao++;
        if(miao==100)miao=0;
    }
}
void disp (unsigned char i)
{
    unsigned char j;
    //unsigned char led[]={0x3f,0x06,0x5b,0x4f,
        //0x66,0x6d,0x7d,0x07,0x7f,0x6f};
    unsigned char led[]={0xc0,0xf9,0xa4,0xb0,
        0x99,0x92,0x82,0xf8,0x80,0x90};
        P2=0xff;
        P0=led[i/10];
        P2=0xfe;
        for(j=0;j<100;j++);
        P2=0xff;
        P0=led[i%10];
        P2=0xfd;
        for(j=0;j<100;j++);
    }
    void main()
    {TMOD=0x10;
        TH1=(65536-50000)/256;
    TL1=(65536-50000)%256;
        ET1=1;
        EA=1;
        TR1=1;
        while(1)
        {disp(miao);}
        
    }
        

 

posted @ 2021-07-29 10:07  myrj  阅读(847)  评论(0编辑  收藏  举报