久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2961|回復: 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;
                        }
                }                
}
       
       
回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频一区二区三区四区 | 成人三级视频在线观看 | 国产一区二区在线免费 | 欧美精品一区在线观看 | 午夜在线观看视频 | 国产精品入口夜色视频大尺度 | 国产黄色片网站 | 日韩亚洲天堂 | a级片在线 | 免费黄色一级视频 | 免费黄色一级视频 | 欧美精品色 | 自拍偷拍综合 | 亚洲精品1区 | www.狠狠操.com | 国产高清一区二区三区 | 青久久 | 色爱综合网 | 黄色大片一级 | 国产欧美日韩综合 | 色妞色视频一区二区三区四区 | 黄色特级片 | 免费av网址在线观看 | 日韩免费在线观看视频 | 国产精品美女久久久 | 亚洲精品久久久久久久久 | 手机看片国产 | 黄色片免费 | 国产精品美女 | 天天舔天天干 | 99热亚洲| 免费av一区二区 | 九九视频在线免费观看 | 91少妇丨porny丨 | 日本三级大片 | 国产美女福利 | 九九色综合 | 哦┅┅快┅┅用力啊┅aps | 国产欧美日韩一区 | 99亚洲精品 | a视频在线免费观看 |