普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2491|回复: 1

C51 交通灯代码问题 位选与数组是如何联系起来的

[复制链接]

1

主题

4

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2019-9-16 23:50:06 | 显示全部楼层 |阅读模式
if(Second < 31)
                {
                        DisplayData[0] = 0x00;
                        DisplayData[1] = 0x00;
                        DisplayData[2] = smgduan[(30 - Second) % 100 / 10];
                        DisplayData[3] = smgduan[(30 - Second) %10];
                        DisplayData[4] = 0x00;
                        DisplayData[5] = 0x00;
                        DisplayData[6] = DisplayData[2];
                        DisplayData[7] = DisplayData[3];
                        DigDisplay();
                }

void DigDisplay()
{
        u8 i;
        for(i=0;i<8;i++)
        {
                switch(i)         //位选,选择点亮的数码管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0; break;//显示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//显示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//显示第2位
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//显示第3位
                        case(4):
                                LSA=0;LSB=0;LSC=1; break;//显示第4位
                        case(5):
                                LSA=1;LSB=0;LSC=1; break;//显示第5位
                        case(6):
                                LSA=0;LSB=1;LSC=1; break;//显示第6位
                        case(7):
                                LSA=1;LSB=1;LSC=1; break;//显示第7位       
                }
                GPIO_DIG=DisplayData[i];//发送段码
                delay(100); //间隔一段时间扫描       
                GPIO_DIG=0x00;//消隐
        }
}

1,为什么控制DisplayData数组各元素的赋值,就能与数码管的位选联系起来?
2,位选的控制不是由变量i负责吗?

回复

使用道具 举报

0

主题

66

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
发表于 2019-9-17 10:47:29 | 显示全部楼层
i的值从0到7,通过下面的switch,分别去控制第1个至第8个数码管的位选(操作P2^2、P2^3、P2^4来通过138译码器输出具体的位选)。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 13:56 , Processed in 0.083324 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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