Discuz! Board

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

童浙航的个人贴

[复制链接]

4

主题

5

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2023-10-19 22:54:53 | 显示全部楼层 |阅读模式
显示0到9的数码管代码
#include <Reg52.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,z;
        for(x=n;x>0;x--)
        for(y=255;y>0;y--)
        for(z=255;z>0;z--);
}       
void main()
{
        while(1)
        {
                disp_7seg(123456789);
        }
}
void disp_7seg(long int num)
{
        P1 = 0xFE;//1111 1110;????????
        P2 = table[num/1000000000]; //?? num???,??1000????????????,????????
        delay(1);
       
        P1 = 0xFD;//1111 1101;?????
        P2 = table[num/100000000]; //?? num???,??1000????????????,????????
        delay(1);
       
        P1 = 0xFB;//1111 1011;????????
        P2 = table[num%100000000/10000000];//2, %?????
       
        delay(1);
       
        P1 = 0xF7;//1111 0111;????????
        P2 = table[num%10000000/1000000]; //3
       
        delay(1);

        P1 = 0xFE;//1111 1110;????????
        P2 = table[num%1000000/100000]; //4
       
        delay(1);
       
        P1 = 0xFD;//1111 1101;?????
        P2 = table[num%100000/10000]; //?? num???,??1000????????????,????????
       
        delay(1);
       
        P1 = 0xFB;//1111 1011;????????
        P2 = table[num%10000/1000];//2, %?????
       
        delay(1);
       
        P1 = 0xF7;//1111 0111;????????
        P2 = table[num%1000/100]; //3
       
        delay(1);
       
        P1 = 0xFE;//1111 1110;????????
        P2 = table[num%100/10]; //4
        delay(1);
       
        P1 = 0xFD;//1111 1101;?????
        P2 = table[num%10]; //?? num???,??1000????????????,????????
        delay(1);
}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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