找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1452|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)碼管動態(tài)顯示生日代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1102558 發(fā)表于 2023-12-5 18:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <REGX51.H>
#define SEG P0
sbit LEDA=P2^2;
sbit LEDB=P2^3;   
sbit LEDC=P2^4;
#define uchar unsigned char
#define uint unsigned int
uchar SMGduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint ms);
void display(uchar Location,Number);
void main()
{
        TMOD=0x01;
        while(1)
        {
                display(1,2);    //第一個數(shù)碼管顯示2
                display(2,0);
                display(3,0);
                display(4,5);
                display(5,0);
                display(6,1);
                display(7,0);
                display(8,4);
        }
}
void delay(uint ms)
{
        uint n;
        for(n=0;n<ms;n++)
        {
                TH0=(65536-1000)/256;                 //1ms
            TL0=(65536-1000)%256;
                TR0=1;
                while(!TF0);
                TF0=0;
        }
}
void display(uchar Location,Number)
{
       
        {
                switch(Location)
                {
                        case(1):LEDA=1;LEDB=1;LEDC=1;break;  //LED8第1個數(shù)碼管顯示2 C>B>A 000  取反
                        case(2):LEDA=0;LEDB=1;LEDC=1;break;  //LED7第2個數(shù)碼管顯示0 C>B>A 001
                        case(3):LEDA=1;LEDB=0;LEDC=1;break;  //LED6第3個數(shù)碼管顯示0 C>B>A 010
                        case(4):LEDA=0;LEDB=0;LEDC=1;break;  //LED5第4個數(shù)碼管顯示5 C>B>A 011
                        case(5):LEDA=1;LEDB=1;LEDC=0;break;  //LED4第5個數(shù)碼管顯示0 C>B>A 100
                        case(6):LEDA=0;LEDB=1;LEDC=0;break;  //LED3第6個數(shù)碼管顯示1 C>B>A 101
                        case(7):LEDA=1;LEDB=0;LEDC=0;break;  //LED2第7個數(shù)碼管顯示0 C>B>A 110
                        case(8):LEDA=0;LEDB=0;LEDC=0;break; //LED1第8個數(shù)碼管顯示4 C>B>A 111
                       
                }
        }
        SEG=SMGduan[Number];    //20050104
        delay(1);
        SEG=0x00;   //數(shù)碼管消隱
}
       

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表