数码管的miao1的亮度比其他几位都要亮,为什么?

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long int
uchar aa;
long int temp;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void display(long int i);
void delay(uint z);
void init();
void main()
{        
        init();
        while(1)
        {
                if(TF0==1)
                {
                TF0=0;
                TH0=0x4c;
                TL0=0x00;
                aa++;
                }
                if(aa==1)
                  {
                        aa=0;
                        temp++;
                        }
                        if(temp==86400)
                        temp=0;
                        display(temp);
        }
        }

void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=80;y>0;y--);
}

void display(long int i)
{
                long int shi1,shi0,fen1,fen0,miao1,miao0;
                shi1=i/3600/10;
                shi0=i/3600-(shi1*10);
                fen1=i%3600/60/10;
                fen0=i%3600/60-(fen1*10);
                miao1=i%3600%60/10;
                miao0=i%3600%60-(miao1*10);
              dula=1;
                P0=table[shi1];
                dula=0;

                P0=0xff;
                wela=1;
                P0=0xfe;
                wela=0;
                delay(3);

                dula=1;
                P0=table[shi0];
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xfd;
                wela=0;
                delay(3);

                dula=1;
                P0=0x40;
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xfb;
                wela=0;
                delay(3);
                
                dula=1;
                P0=table[fen1];
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xf7;
                wela=0;
                delay(3);

                
                dula=1;
                P0=table[fen0];
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xef;
                wela=0;
                delay(3);

                dula=1;
                P0=0x40;
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xdf;
                wela=0;
                delay(3);
                                
                dula=1;
                P0=table[miao1];
                dula=0;
                P0=0xff;
                wela=1;
                P0=0xbf;
                wela=0;
                delay(3);

                
                dula=1;
                P0=table[miao0];
                dula=0;
                P0=0xff;
                wela=1;
                P0=0x7f;
                wela=0;
                delay(1);
}

void init()
{        

        TMOD=0x01;
        TH0=0x4c;
        TL0=0x00;
        TR0=1;
        temp=65520;
        
}

粽子糖果 发表于11-26 09:19 浏览65535次
分享到:

已有1条评论

  • 一见钟情
    一见钟情 11-26 09:39

    可能是秒的等待时间比较长了。。。

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

粽子糖果
粽子糖果(总统)
金币:41631个|学分:51991个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号