Discuz! Board

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

童浙航的个人贴

[复制链接]

4

主题

5

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2023-10-19 12:14:59 | 显示全部楼层 |阅读模式
本帖最后由 童浙航 于 2023-10-19 12:17 编辑

7段数码管做完  基本可以理解程序【代码】,学习了函数的声明 定义 delay函数 还有数码管基本原理
这是让数码管轮流闪烁显示1到4的代码
#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(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(1234);
        }
}
void disp_7seg(int num)
{
        P1 = 0xFE;//1111 1110;
        P2 = table[num/1000]; //1
        delay(1);
        
        P1 = 0xFD;//1111 1101;
        P2 = table[num%1000/100];//2
        delay(1);
        
        P1 = 0xFB;//1111 1011;
        P2 = table[num%100/10]; //3
        delay(1);
        
        P1 = 0xF7;//1111 0111;
        P2 = table[num%10]; //4
        delay(1);
        
}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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