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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
      P0=0xff;
    7 B4 L+ w  J3 O  `& t# ~& s# F2 H                WE=1;5 R# W- V8 u8 q
                    P0=0XFE;) Z+ |) t; J7 |' u3 S+ x
                    WE=0;
    $ O1 _$ L! G7 A# _+ @?为什么不加,不会造成乱码吗。7 E- e( [) `3 ]2 h; [5 o
                    DU=1;  a; `7 U0 W. `4 J, a7 c& b& Q
                    P0=0X0F;; d. L" Z- ~# n; t& X. |7 k! P
                    DU=0;
    + H  ]9 o6 M# h- F& l! U; E) x3 g3 ^                delay(5)
    : G; u' ]# G2 M9 Q3 X4 C当数码管动态显示时,需要加入延迟函数还要清除断码,否则会因为循环时打开位选寄存器,P0值赋给位选,导致其他数码管亮。但为什么不在位选和段选中间不加延迟函数?清除断码的原理是什么,4 [, A4 A( m; P# D5 b  A

    1 b" l: k/ z' ?

    该用户从未签到

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

    该用户从未签到

    3#
    发表于 2021-1-15 17:09 | 只看该作者
    以共阴数码管,段/位共用P0为例,只传消隐码不锁存,起不到消隐作用。
    - y( h, ^* V  t& W! K        //显示第一位! _1 k) F+ b$ ?' B: {$ D: b: d
            P0=0x00;//消隐段码
    1 j% {: e1 Q+ j' s8 b7 w        DU=1;        //送段码到锁存器
    ' h" E; w, C8 n* t- D6 X        DU=0;        //锁存# F) |/ V6 s1 x7 b0 m) f
            //在段码消隐期间更改位码
      y$ {- Z( R. L* x( Y, O! ?' ^        P0=0XFE;//位码
    ) ^% V! w. V/ n; A        WE=1;        //送位码到锁存器
    $ |4 S) b6 w% F        WE=0;        //锁存- Y. c" X: y( p' C
            //此时显示位已改变1 }" J+ J& _3 S
            P0=0x06;//要显示的段码,例'1': ?9 [0 ]% j( m. ]
            DU=1;        //送段码到锁存器" Z6 j1 i1 O  C5 g  }
            DU=0;        //锁存
    # G! h# Y5 \: A0 k        delay(5)//延时(保持一小段时间显示内容)/ ~3 s$ }3 ]% s# E* A  O
            //显示第二位: `1 n7 Z/ ?9 e- N9 t" y0 ?
            P0=0x00;//消隐段码
    ( X8 ?. Y: p8 w4 B/ d' A2 V        DU=1;        //送段码到锁存器
    ; X& J8 q' V( A8 R/ S, M$ E5 ^6 @        DU=0;        //锁存
      B, V' m; c# o        //在段码消隐期间更改位码' H4 _: D! Q) }0 |$ B6 f
            P0=0XFD;//位码/ G0 U% J3 `- V. s1 a* m6 h$ f
            WE=1;        //送位码到锁存器- o6 O8 i% a) E4 k2 x( `" F' N
            WE=0;        //锁存
    5 G8 Y4 S- C3 I4 E2 t' i2 n        //此时显示位已改变
    4 ~9 G. f0 h) @  R4 s  ^) V+ e: A        P0=0x5b;//要显示的段码,例'2'* G6 |! C8 \& Z
            DU=1;        //送段码到锁存器
    * H! ]  Q4 d9 `% n7 o% N        DU=0;        //锁存
    % N0 C  k' Y$ k: S1 F        delay(5)//延时(保持一小段时间显示内容)+ k6 y3 @; P% i
    1 ~' V% z7 b. J) I; x% b6 X* N
            //显示第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-10-10 11:42 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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