找回密码
 注册
关于网站域名变更的通知
查看: 657|回复: 4
打印 上一主题 下一主题

求助求助:单片机数码管消隐问题

[复制链接]
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-1-15 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
      P0=0xff;
    8 R' k) h# r" G; [# X8 [  j* |                WE=1;# y6 @5 t# t& r3 Q
                    P0=0XFE;
    3 l" Y$ ]( J% ?                WE=0;
    ( b' w4 m3 d) |* k, V?为什么不加,不会造成乱码吗。
    9 H2 ?& a1 q4 S3 C- e                DU=1;! F% \9 y5 a2 f
                    P0=0X0F;( m- N' Z( W# l' s0 E
                    DU=0;0 m3 [) o; q& I$ M( J6 X+ J
                    delay(5)
    3 i# l1 I) T* v当数码管动态显示时,需要加入延迟函数还要清除断码,否则会因为循环时打开位选寄存器,P0值赋给位选,导致其他数码管亮。但为什么不在位选和段选中间不加延迟函数?清除断码的原理是什么,3 `! E: E* r5 }* q+ n4 V
    2 ~, m# k& w7 j; k  Y, t3 S

    该用户从未签到

    2#
    发表于 2021-1-15 16:55 | 只看该作者
    帮你顶一下

    该用户从未签到

    3#
    发表于 2021-1-15 17:09 | 只看该作者
    以共阴数码管,段/位共用P0为例,只传消隐码不锁存,起不到消隐作用。
    * r; k8 `) y0 O4 R+ Z        //显示第一位- f) G2 k) W7 s+ {
            P0=0x00;//消隐段码7 }( ?0 ?, Q* n  H5 g" I
            DU=1;        //送段码到锁存器
    % _% J9 y! I  \. J' O; ^) K        DU=0;        //锁存
    3 Q1 p) S5 x6 W* b        //在段码消隐期间更改位码, H1 V# X& ?6 j9 N  I3 |
            P0=0XFE;//位码
    # P9 i3 }( Y) H& h        WE=1;        //送位码到锁存器
    7 Q- ~$ j, t- T: B6 |6 N" k% e$ K        WE=0;        //锁存" g# R7 f$ q1 o/ v
            //此时显示位已改变
    $ |; G% T9 p$ N. c! \        P0=0x06;//要显示的段码,例'1'8 B: k. n/ A+ H1 r  U; v
            DU=1;        //送段码到锁存器4 K  ^9 W9 o' N3 L/ U" G9 r& y4 p( j
            DU=0;        //锁存
    6 J3 y; c5 k2 G) a- o4 G        delay(5)//延时(保持一小段时间显示内容)
    # N. u8 E# C/ k9 O' c        //显示第二位( n4 M' ?: S7 n- D
            P0=0x00;//消隐段码% M4 N3 [) e# j7 j9 F
            DU=1;        //送段码到锁存器7 g3 s7 r$ p' r
            DU=0;        //锁存9 e5 _, a" R6 W9 x/ ?
            //在段码消隐期间更改位码
    4 y% W4 ]5 \% b8 y. Y  M6 ~        P0=0XFD;//位码# k* ~$ ~* g5 Z1 c
            WE=1;        //送位码到锁存器' g1 U: w( z2 M6 H5 E0 M" F
            WE=0;        //锁存- _$ L* ?& t  X' R2 q- e# l
            //此时显示位已改变. F' C5 u1 x9 h$ m& c
            P0=0x5b;//要显示的段码,例'2'
    : N) h3 u+ ?2 a, Q) ?9 E        DU=1;        //送段码到锁存器
    " X1 |. R+ U* a# W        DU=0;        //锁存3 D5 u7 C* y- Q& \7 U% l
            delay(5)//延时(保持一小段时间显示内容)
    0 e) j% J3 A) ~4 a! M2 d4 E% g+ `
    & q( L0 w7 G* P: W8 g        //显示第N位,以此类推
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-1-15 17:32 | 只看该作者
    看看数码管是共阳极还是共阴极

    该用户从未签到

    5#
    发表于 2021-1-15 21:08 | 只看该作者
    6666666666666666
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-19 11:49 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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