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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

四位數碼管+protues仿真

[復制鏈接]
跳轉到指定樓層
樓主
ID:109895 發表于 2016-3-20 22:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include        "reg51.h"
#include        "stdio.h"

char        code        cDISP_HexTo7Seg[16]        =
                {0x3F, 0x06, 0x5B, 0x4F,     0x66, 0x6D, 0x7D, 0x07,
                 0x7F, 0x6F, 0x77, 0x7C,     0x39, 0x5E, 0x79, 0x71};
char        code        cDISP_Bit4[4]        =
                {0xE0,        0xD0,        0xB0,        0x70};


char        data        vDISP_SegValue[4]        =        {0x06,0x5B,0x4F,0x66};
char        data        vDISP_Blink[4]        =        {0,0,0,0};
unsigned        char        vDISP_Index,        vDISP_BlinkCnt;

void        DISP_Init(void)
{
        //初始化TimerA
        TH0        =        0xF0;
        TL0        =        0xBE;
        TMOD        =        0x01;
        ET0        =        1;
        TR0        =        1;
}

void        DISP_BitNum(char D0, char D1, char D2, char D3)
{
        vDISP_SegValue[0]        =        cDISP_HexTo7Seg[D0 & 0x0F];
        if        (D0        &        0x80)
                vDISP_SegValue[0]        |=        0x80;
        vDISP_SegValue[1]        =        cDISP_HexTo7Seg[D1 & 0x0F];
        if        (D1        &        0x80)
                vDISP_SegValue[1]        |=        0x80;
        vDISP_SegValue[2]        =        cDISP_HexTo7Seg[D2 & 0x0F];
        if        (D2        &        0x80)
                vDISP_SegValue[2]        |=        0x80;
        vDISP_SegValue[3]        =        cDISP_HexTo7Seg[D3 & 0x0F];
}

void        DISP_Integer(int        Value,        char        BitPos)
{
        char        D0,        D1, D2, D3;
        if        (Value        >        9999)
                Value        =        9999;
        D0        =        0;
        while        (Value        >        999)
        {
                D0++;
                Value        -=        1000;
        }
        if        (BitPos        ==        3)
                D0        |=        0x80;

        D1        =        0;
        while        (Value        >        99)
        {
                D1++;
                Value        -=        100;
        }
        if        (BitPos        ==        2)
                D1        |=        0x80;

        D2        =        0;
        D3        =        Value;
        while        (D3        >        9)
        {
                D2++;
                D3        -=        10;
        }
        if        (BitPos        ==        1)
                D2        |=        0x80;
        DISP_BitNum(D0,        D1, D2, D3);
}

void        DISP_SetBlink(char D0, char D1, char D2, char D3)
{
        vDISP_Blink[0]        =        D0;
        vDISP_Blink[1]        =        D1;
        vDISP_Blink[2]        =        D2;
        vDISP_Blink[3]        =        D3;
}

void        MN_T0_ISR(void)                        interrupt        1        using        1
{
        TH0        =        0xF0;
        TL0        =        0xBE;

        P3        =        0xFF;
        vDISP_BlinkCnt++;
        vDISP_BlinkCnt        &=        0x7F;
        if        (vDISP_Blink[vDISP_Index]        &&        (vDISP_BlinkCnt        <        0x3F))
        {
                P2        =        0;
        }
        else
        {
                P2        =        vDISP_SegValue[vDISP_Index];
        }
        P3        =        cDISP_Bit4[vDISP_Index];

        vDISP_Index++;
        vDISP_Index        &=        3;
}




#include        "reg51.h"

#include        "DisplayUnit.h"


void        main(void)
{
        DISP_Init();

        DISP_Integer(5678,2);
        DISP_SetBlink(0,0,1,1);

        EA        =        1;

        while        (1)
        {
        }
}



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

使用道具 舉報

沙發
ID:1 發表于 2016-3-20 22:39 | 只看該作者
樓主你好 仿真文件呢?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久香蕉视频 | 亚洲久久一区 | 亚洲色图婷婷 | 免费一级片 | 欧美国产精品一区二区三区 | 日韩精品在线看 | 欧美日韩一区二区视频在线观看 | 亚洲综合色视频在线观看 | 亚洲精品一区二区在线 | 日韩亚洲欧美一区 | 久久精品视频播放 | 亚洲欧美一区二区三区在线 | 日韩欧美国产精品 | 精品毛片 | 欧美一区二区在线播放 | www.国产 | 午夜欧美| 午夜视频一区二区三区 | 成人免费大片黄在线播放 | 一区二区三区四区在线视频 | 欧美三级在线 | 秋霞电影一区二区三区 | 中文字幕一区二区三区不卡 | 国产乱码精品1区2区3区 | 精品三级在线观看 | 久久久久国产精品午夜一区 | 国产精品99久久久久 | 国产精品久久久久久久久久久久 | 天天舔天天 | 精品一级毛片 | 福利色导航 | 欧美一区二区三区在线看 | 亚洲一区二区三区视频在线 | 中文字字幕一区二区三区四区五区 | 国产精品免费一区二区三区四区 | 一区二区三区电影网 | 我爱操 | 亚洲一区二区三区在线免费 | 亚洲成人福利 | 国产在线视频一区 | 欧美专区在线 |