社区导航

 

搜索
查看: 7218|回复: 4

[求助] 普中科技51单片机开发板v3.0 动态数码管部分

[复制链接]

16

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-1-28 16:47 | 显示全部楼层 |阅读模式
#include
typedef unsigned char u8;
typedef unsigned int u16;
u8 smgduan[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
                             0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};// 段选

u8 smgwei[8]={0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c}; //位选   

void delay(u16 i)
{
        while(i--);
}
void display()
{
        u8 i;
        for(i=0;i<8;i++)       
        {
                P0=smgduan[i];
                P2=smgwei[i];
                delay(200); //通过改变延时时间即可实现动态扫描
        }
}
void main()
{
        P0=0x00;
        while(1)
        {
                display();               
        }       
}
这是利用三个输入来控制三个输出,即38译码器的A,B,C三个端口控制Y0--Y7,程序中的位选部分看不懂,转化为二进制对不上,有哪位会的能解释下。

此帖出自单片机论坛
IMG_20190127_211309.jpg
QOSBLO_36VGQE5Q_8A2VC72.png

回复

使用道具 举报

2691

TA的帖子

41

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-1-28 17:48 | 显示全部楼层
屠这有些,熟悉,不过是有些时间没弄了,学习一哈都,那天还是,不然都没法回答

射频【放大器】


回复

使用道具 举报

632

TA的帖子

20

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-1-29 13:34 | 显示全部楼层
能不能把问题描述清楚?不是每个人都有这个开发板的。

回复

使用道具 举报

714

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-1-29 14:48 来自手机 | 显示全部楼层
从表上反映,仅当E1,E2为低,E3为高吋,38译码器才工作,二进制A1,A2,A3的值对应Yx位,000对应Y0低电平,001对应Y1低电平,等等。

回复

使用道具 举报

16

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2019-1-31 19:53 | 显示全部楼层
多谢各位,这个问题已懂

回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-29 22:47 , Processed in 0.207362 second(s), 24 queries , Gzip On, MemCache On.

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