普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2164|回复: 9

数码管显示

[复制链接]

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-2-14 16:52:12 | 显示全部楼层 |阅读模式
如何不经过三码译码器静态输出8位数字
回复

使用道具 举报

1

主题

11

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2022-2-14 22:48:33 | 显示全部楼层
拓展I/O吧,多此一举
回复 支持 反对

使用道具 举报

1

主题

11

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2022-2-14 22:49:57 | 显示全部楼层
8位数字,不用三码译码器,驱动一位,8个I/O
回复 支持 反对

使用道具 举报

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2022-2-15 14:19:06 | 显示全部楼层
li4 发表于 2022-2-14 22:49
8位数字,不用三码译码器,驱动一位,8个I/O

就是开发攻略的课后作业
回复 支持 反对

使用道具 举报

1

主题

11

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2022-2-19 15:04:35 | 显示全部楼层
LK凤年 发表于 2022-2-15 14:19
就是开发攻略的课后作业

可以说的具体点吗?我这边下载到资料的开发教程课后作业全部都是空白
回复 支持 反对

使用道具 举报

1

主题

11

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2022-2-19 15:07:28 | 显示全部楼层
LK凤年 发表于 2022-2-15 14:19
就是开发攻略的课后作业

或者说一下你是普中哪个型号的开发板?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-2-24 09:35:25 | 显示全部楼层
P2^0-P2^7接数码管8个段接口,P3^0接数码管片选信号接口。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-2-24 09:49:47 | 显示全部楼层
#define uchar unsigned char
#define uint  unsigned int
#define data  P0                                                   //P0口宏定义
/* ***************************************************** */
// 数码管位选数组定义
/* ***************************************************** */
uchar code  leddata[] =
{               0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"};
};
/* ***************************************************** */
// 位定义
/* ***************************************************** */
sbit wei = P3^0;                                  //位定义
/* ***************************************************** */
// 函数名称:DelayMS()
// 函数功能:毫秒延时
/* ***************************************************** */
void delay(uint z)
{
        uint x,y;
        for(x = 0; x < z; x++)
                for(y = 0; y < 113; y++);
}
/* ***************************************************** */
// 函数名称:main()
// 函数功能:数码管静态显示
/* ***************************************************** */
void main(void)
{
        uchar i;
        wei = 1;                                        //位选开
        data = 0x00;                                        //送入位选数据
        wei = 0;                                        //位选关
        while(1)
        {
            for(i = 0;i < 8 ; i++)
            {
                        data = leddata[i];               //送入段选数据
                  delay(500);                              //延时
            }
        }
}
回复 支持 反对

使用道具 举报

0

主题

14

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2022-3-8 08:28:13 | 显示全部楼层
译码器输出现在是用跳线接的,拿开后8个针直连一个P口就行。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-14 07:40 , Processed in 0.090817 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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