Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 645|回复: 0

李卓远的个人贴

[复制链接]

2

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2023-10-19 23:06:48 | 显示全部楼层 |阅读模式
7段数码管显示数字1-9




#include <Reg51.h>  
char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0-9
void disp_7seg(long int num);
void delay(int n)
{
        {
        int x,y;
        for(x=n;x>0;x--)
        for(y=255;y>0;y--);
        }
}       
void main()
{
        while(1)
        {
                disp_7seg(123456789);
        }
}
void disp_7seg(long int num)
{
  P1 = 0xFD;//1
        P2 = table[num/100000000];
        delay(200);
       
        P1 = 0xFB;//2
        P2 = table[num%100000000/10000000];
       
        delay(200);
       
        P1 = 0xF7;//3
        P2 = table[num%10000000/1000000];
       
        delay(200);


        P1 = 0xFE;//4
        P2 = table[num%1000000/100000];
       
        delay(200);
       
        P1 = 0xFD;//5
        P2 = table[num%100000/10000];
       
        delay(200);
       
        P1 = 0xFB;//6
        P2 = table[num%10000/1000];
       
        delay(200);
       
        P1 = 0xF7;//7
        P2 = table[num%1000/100];
       
        delay(200);
       
        P1 = 0xFE;//8
        P2 = table[num%100/10];
        delay(200);
       
        P1 = 0xFD;//9
        P2 = table[num%10];
        delay(200);
}

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-23 17:05 , Processed in 0.049130 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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