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

標題: 新人求教 [打印本頁]

作者: g753388438    時間: 2014-4-25 06:45
標題: 新人求教
#include"reg52.h"

#define uchar unsigned char

unsigned long num;

uchar j,k;
uchar a0,b0,c0,d0,e0,f0,g0,h0;

sbit duan=P2^6;
sbit wei=P2^7;

unsigned char code table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

void delay(uchar i)
{
        for(j=i;j>0;j--)
        for(k=125;k>0;k--);
}

void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f,uchar g,uchar h)
{
   P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[a]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xfe; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xfd; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[c]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xfb; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[d]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xf7; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[e]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xef; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[f]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xdf; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[g]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0xbf; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);

        P0=0xff;
        wei=1;
        wei=0;         //消除陰影
        P0=table[h]; //送入字形碼
        duan=1; //段選打開
        duan=0; //段選關閉
        P0=0x7f; //選中位選
        wei=1; //位選打開
        wei=0; //關閉位選
        delay(2);
}

void main()
{
        num=97788998;
        while(1)
        {       
                if(num<10)
                {
                        a0=num;b0=16;c0=16;d0=16;e0=16;f0=16;g0=16;h0=16;
                }
                else
                {
                        if(num<100)
                        {a0=num/10;b0=num%10;c0=16;d0=16;e0=16;f0=16;g0=16;h0=16;}
                        else
                        {
                                if(num<1000)
                                {a0=num/100;b0=num%100/10;c0=num%10;d0=16;e0=16;f0=16;g0=16;h0=16;}
                                else
                                {
                                        if(num<10000)
                                        {a0=num/1000;b0=num%1000/100;c0=num%100/10;d0=num%10;e0=16;f0=16;g0=16;h0=16;}
                                        else
                                        {
                                                if(num<100000)
                                                {a0=num/10000;b0=num%10000/1000;c0=num%1000/100;d0=num%100/10;e0=num%10;f0=16;g0=16;h0=16;}
                                                else
                                                {
                                                        if(num<1000000)
                                                        {a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1000/100;e0=num%100/10;f0=num%10;g0=16;h0=16;}
                                                        else
                                                        {
                                                            if(num<10000000)
                                                            {a0=num/1000000;b0=num%1000000/100000;c0=num%100000/10000;d0=num%10000/1000;e0=num%1000/100;f0=num%100/10;g0=num%10;h0=16;}  
                                                                else
                                                                {
                                                                    if(num<100000000)
                                                                {a0=num/10000000;b0=num%10000000/1000000;c0=num%1000000/100000;d0=num%100000/10000;e0=num%10000/1000;f0=num%1000/100;g0=num%100/10;h0=num%10;}
                                                                }
                                                        }
                                                }
                                        }
                                }
                        }
                }
        display(a0,b0,c0,d0,e0,f0,g0,h0);
        }
}



為什么數碼管的最后一個比其他的亮,這要怎么才能解決了


作者: admin    時間: 2014-4-25 11:37
掃描的時候最后一位的停留時間較長
作者: g753388438    時間: 2014-4-26 08:40
admin 發表于 2014-4-25 11:37
掃描的時候最后一位的停留時間較長

是把最后一個數碼管的時間加長,還是直接去掉。我的延時都用的是delay (2)
作者: admin    時間: 2014-4-28 13:23
要減小最后一位的掃描時間呢
作者: admin    時間: 2014-4-28 13:27
仔細分析一下程序的循環結構 肯定是最后一位存在了 重復的delay,,試著把最后偶一個 delay(2); 改為 delay(1);  
作者: g753388438    時間: 2014-4-29 22:44
admin 發表于 2014-4-28 13:27
仔細分析一下程序的循環結構 肯定是最后一位存在了 重復的delay,,試著把最后偶一個 delay(2); 改為 delay ...

恩恩,謝謝你哈!!這幾天沒上線,也沒回復你




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 看羞羞视频免费 | 成人国产免费观看 | 亚洲精品久久嫩草网站秘色 | 一级毛片免费 | 国产精品久久久久久婷婷天堂 | 日本精a在线观看 | 亚洲国产欧美精品 | 国产精品国产三级国产aⅴ中文 | 成年人网站免费视频 | 在线看免费的a | 国产99久久 | 综合成人在线 | 精品91av| www.蜜桃av.com| 久久久久久亚洲精品 | 亚洲香蕉| 一区二区在线 | 成人欧美 | 国产高清久久久 | 羞羞视频网站在线观看 | 欧美99| 91精品国产91久久久久久吃药 | 天堂资源最新在线 | 欧美精品1区2区 | 亚洲大片| 亚洲a网| 国产精品视频一区二区三区 | 成人午夜激情 | 亚洲精选一区二区 | 午夜精品久久 | 国产免费视频 | av日韩高清| 日韩精品久久一区二区三区 | www.亚洲 | 毛片网络| 亚洲午夜av久久乱码 | 欧美电影在线观看网站 | 国产视频福利一区 | 久久免费精品视频 | 久久伊人久久 | 亚洲欧美日韩高清 |