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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新人求教

[復制鏈接]
跳轉到指定樓層
樓主
#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);
        }
}



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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2014-4-25 11:37 來自手機 | 只看該作者
掃描的時候最后一位的停留時間較長
回復

使用道具 舉報

板凳
ID:61002 發表于 2014-4-26 08:40 | 只看該作者
admin 發表于 2014-4-25 11:37
掃描的時候最后一位的停留時間較長

是把最后一個數碼管的時間加長,還是直接去掉。我的延時都用的是delay (2)
回復

使用道具 舉報

地板
ID:1 發表于 2014-4-28 13:23 | 只看該作者
要減小最后一位的掃描時間呢
回復

使用道具 舉報

5#
ID:1 發表于 2014-4-28 13:27 | 只看該作者
仔細分析一下程序的循環結構 肯定是最后一位存在了 重復的delay,,試著把最后偶一個 delay(2); 改為 delay(1);  
回復

使用道具 舉報

6#
ID:61002 發表于 2014-4-29 22:44 | 只看該作者
admin 發表于 2014-4-28 13:27
仔細分析一下程序的循環結構 肯定是最后一位存在了 重復的delay,,試著把最后偶一個 delay(2); 改為 delay ...

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区 | 亚洲精品久久嫩草网站秘色 | 国产精品日韩欧美一区二区三区 | 成人三级网址 | 国产在线精品一区二区 | 国产精品久久久久久久岛一牛影视 | 国产免费一区二区三区最新6 | 黄色91在线 | 亚洲国产一区二区三区在线观看 | 国产精品二区三区在线观看 | 日韩在线电影 | 最新超碰 | 高清人人天天夜夜曰狠狠狠狠 | 久久99精品久久久久蜜桃tv | 国产精品一二三区 | 午夜丰满少妇一级毛片 | 国产精品亚洲一区 | www狠狠爱com | 久久国产精品免费一区二区三区 | 欧美福利久久 | аⅴ资源新版在线天堂 | 蜜桃臀av一区二区三区 | 欧美一级免费片 | 国产96在线 | 九九视频网 | 欧美中文字幕 | 国产日韩电影 | 亚洲国产精品一区二区久久 | 午夜成人在线视频 | 欧美久久一区二区三区 | 黄网站色大毛片 | 亚洲一区二区三区在线播放 | 亚洲福利一区二区 | 亚洲精品成人在线 | 久久免费精品 | 欧美日韩综合视频 | 久久综合久 | 99日韩 | 欧美激情综合色综合啪啪五月 | 一区二区三区四区不卡 | 99精品国产一区二区三区 |