找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1452|回复: 0
打印 上一主题 下一主题
收起左侧

单片机数码管动态显示生日代码

[复制链接]
跳转到指定楼层
楼主
ID:1102558 发表于 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);    //第一个数码管显示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个数码管显示2 C>B>A 000  取反
                        case(2):LEDA=0;LEDB=1;LEDC=1;break;  //LED7第2个数码管显示0 C>B>A 001
                        case(3):LEDA=1;LEDB=0;LEDC=1;break;  //LED6第3个数码管显示0 C>B>A 010
                        case(4):LEDA=0;LEDB=0;LEDC=1;break;  //LED5第4个数码管显示5 C>B>A 011
                        case(5):LEDA=1;LEDB=1;LEDC=0;break;  //LED4第5个数码管显示0 C>B>A 100
                        case(6):LEDA=0;LEDB=1;LEDC=0;break;  //LED3第6个数码管显示1 C>B>A 101
                        case(7):LEDA=1;LEDB=0;LEDC=0;break;  //LED2第7个数码管显示0 C>B>A 110
                        case(8):LEDA=0;LEDB=0;LEDC=0;break; //LED1第8个数码管显示4 C>B>A 111
                       
                }
        }
        SEG=SMGduan[Number];    //20050104
        delay(1);
        SEG=0x00;   //数码管消隐
}
       

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表