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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2938|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频二区在线观看 | 日本在线免费视频 | 国产视频在线观看一区二区三区 | 色综合美女| 国产成人一区二区三区 | 亚洲精品久久久久久下一站 | 欧美激情一区 | 在线观看视频亚洲 | 欧美日本韩国一区二区 | 欧美一级淫片007 | 欧美久久精品一级黑人c片 91免费在线视频 | 国产成人一区二区三区 | 欧美精品一级 | 日韩中文字幕在线观看 | 先锋资源网 | 国产精品一级 | 九九免费观看视频 | 亚洲成人一区 | 精品欧美一区二区三区久久久小说 | 久久天堂 | 成人午夜 | 天堂av中文在线 | 伊人色综合久久天天五月婷 | 资源首页二三区 | 黄色中文字幕 | 色狠狠桃花综合 | 久久免费福利 | 91极品欧美视频 | 一级片视频免费 | 免费视频一区二区三区在线观看 | 久久精品视频一区二区 | 成人免费一区二区三区牛牛 | 亚洲毛片在线观看 | 色婷婷av久久久久久久 | 一区二区久久 | av在线免费观看网站 | 91社区视频 | 夜夜艹| 狠狠操狠狠操 | 久久久久久久久综合 | 国产色网站 |