欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2936|回復: 2
打印 上一主題 下一主題
收起左側

麻煩大家給看看三位數碼管顯示秒表程序哪里不對。

[復制鏈接]
跳轉到指定樓層
樓主
ID:216450 發表于 2017-7-4 21:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本人新手,想做個三位共陰級數碼管顯示秒表練習。第一個數碼管顯示秒記到10清零,后兩個顯示毫秒記到100清零。但最后只顯示三個0就不動了,麻煩各位給看看哪里不對。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit  dula=P2^6;
sbit  wela=        P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar num,num1,bai,shi,ge;
void display(uchar,uchar,uchar);
void yanshi(uint);
void  main()
{
        TMOD=0x01;
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        while(1)
        {
         display(bai,shi,ge);
        }               
}
void  display(uchar bai,uchar shi,uchar ge)
{
    dula=1;
        P0=table[bai];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfb;
        wela=0;
        yanshi(5);
        dula=1;
        P0=table[shi];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfd;
        wela=0;
        yanshi(5);
        dula=1;
        P0=table[ge];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfe;
        wela=0;
        yanshi(5);
}
void yanshi(uint zms)
{
    uint x,y;
        for(x=zms;x>0;x--)
           for(y=110;y>0;y--);
}   
void T0_time() interrupt 1
{
                TH0=(65536-1000)/256;
                TL0=(65636-1000)%256;
                num1++;
            if(num1==10);
                {
                   num1=0;
                   num++;
                   if(num==100);
                    {  num=0;
                          bai=num/100;
                          shi=num%100/10;
                          ge=num%10;
                        }
                }                
}
       
       
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2017-7-5 08:20 | 只看該作者
這里多冒號 if(num==100); ,給你調整了一下,顯示效果要好些
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit  dula=P2^6;
sbit  wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar bai,shi,ge;
uint num,num1;

void  main()
{
        TMOD=0x01;
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        while(1)
        {
                if(num>=1000)
                        num=0;
                bai= num/100;                                // 百位
                shi= (num%100)/10;                // 十位
                ge = num%10;                                // 個位
        }               
}

void display()//顯示程序
{
        static uchar count=0;        //計數變量
        count++;
        if(count>=3)
                count=0;
        switch(count)
        {
                case 0:                                       
                   dula=1;
                   P0=table[bai];                //顯示百位
                   dula=0;
                        P0=0xff;               
                   wela=1;
                        P0=0xfb;
                   wela=0;
                break;
                case 1:       
                   dula=1;
                   P0=table[shi];                //顯示十位
                   dula=0;
                        P0=0xff;               
                   wela=1;
                        P0=0xfd;
                   wela=0;
                break;
                case 2:       
                   dula=1;
                   P0=table[ge];                //顯示個位
                   dula=0;
                        P0=0xff;
                   wela=1;
                        P0=0xfe;
                   wela=0;
                break;
        }
}

void T0_time() interrupt 1
{
        TH0=(65536-1000)/256;
        TL0=(65636-1000)%256;
        num1++;
        if(num1>=10)
        {
                num1=0;
                num++;
        }
        display();
}
回復

使用道具 舉報

板凳
ID:216450 發表于 2017-7-5 19:27 | 只看該作者
非常感謝
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表