打印

新手求解答

[复制链接]
338|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
珲珲张|  楼主 | 2018-8-13 12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void display(uchar i)
{
        uchar shi,ge;
        shi = i / 10;
        ge = i % 10;

        P0 = 0xff;//???????
        we = 1;
        P0 = 0xfd;
        we = 0;
       
        du = 1;
        P0 = leddata[shi];
        du = 0;
        delay(5);

        P0 = 0Xff;//???????       
        we = 1;
        P0 = 0xfb;
        we = 0;
       
        du = 1;
        P0 = leddata[ge];
        du = 0;
        delay(5);
       
}
void init()
{
        EA = 1;

        TMOD = 0X11;
        TH1  = TH0 = 0X4B;
        TL1 = TL0 = 0XFC;
        ET1 = ET0 = 1;
        TR1 = TR0 = 1;

        EX0 = 1;
        IT0 = 0;
}

uint a,i,k;

void main()
{
        P1 = 0x7f;
        init();
        a=10;
        while(1)
        {        a=10;
           display(a);
        }
}
之后的中断服务被我注解掉了,只有前面这段程序,为什么数码管开始会显示2。过段时间之后自动编程10

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝