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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
      P0=0xff;" G. H* I7 t) t
                    WE=1;
    8 E0 T; j1 Y+ u2 l( P                P0=0XFE;& @' u, P9 E; e; Q; R
                    WE=0;8 P7 n# ~6 Y$ e' h& V6 r2 m
    ?为什么不加,不会造成乱码吗。
    9 q" ^3 i- J- \! ~! D, ?( v" `                DU=1;
    9 m. ^+ r0 M# v                P0=0X0F;9 o- m  J* R) t9 C- V
                    DU=0;* L7 D; |$ Z1 _
                    delay(5)9 t3 Z" G4 U0 {6 e8 g
    当数码管动态显示时,需要加入延迟函数还要清除断码,否则会因为循环时打开位选寄存器,P0值赋给位选,导致其他数码管亮。但为什么不在位选和段选中间不加延迟函数?清除断码的原理是什么,
    2 X0 K8 y+ h) d6 E  O9 O& S+ F3 E4 i  Z/ N4 T9 p/ U; ~8 X

    该用户从未签到

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

    该用户从未签到

    3#
    发表于 2021-1-15 17:09 | 只看该作者
    以共阴数码管,段/位共用P0为例,只传消隐码不锁存,起不到消隐作用。% W! E1 G* \+ ]8 U. m1 c
            //显示第一位' D# W; X, E2 _) v
            P0=0x00;//消隐段码0 D4 l7 h# e) |
            DU=1;        //送段码到锁存器
    . O: I- l( X$ g* D: k        DU=0;        //锁存! v. g% N( {/ w* j
            //在段码消隐期间更改位码) Q/ i! b4 t% u5 E4 R
            P0=0XFE;//位码" X( X+ O9 Z8 z
            WE=1;        //送位码到锁存器
    3 [4 p. `/ ~1 v9 v0 y6 U        WE=0;        //锁存
    2 o; q& R& M) h/ d        //此时显示位已改变
    ' R, c. g2 A. P% E0 N        P0=0x06;//要显示的段码,例'1'
    7 f8 K, I' m) Q6 Y6 T6 A$ q& F+ Z. Q        DU=1;        //送段码到锁存器; ?! Q) F# M+ e' N, c8 _" I
            DU=0;        //锁存8 e# W, M# `0 m6 H( ]; z
            delay(5)//延时(保持一小段时间显示内容)& M' J! O( S9 N' g5 P) ?; m9 A3 F
            //显示第二位
    3 _3 s6 V! g7 e2 L; U" |* l        P0=0x00;//消隐段码7 |* O) T1 `- C* D* b( ]  c; Y6 C
            DU=1;        //送段码到锁存器7 T- Z8 y  c' ?! j7 U& K
            DU=0;        //锁存
    ! [. d1 X% y+ ~& s        //在段码消隐期间更改位码/ _7 Y  I; v+ u( d& W
            P0=0XFD;//位码- _3 `: ]+ m3 {  G' i
            WE=1;        //送位码到锁存器
    ! \# c7 T, c* c4 ?. n        WE=0;        //锁存. D) K+ h* u/ q- o
            //此时显示位已改变
    # I) w& t2 u* D4 a5 v  v        P0=0x5b;//要显示的段码,例'2'
    $ N  W: @7 A# b1 @( _4 Y4 M3 ~        DU=1;        //送段码到锁存器- H9 X+ T8 d1 L  B7 l/ t; \3 K# _1 v
            DU=0;        //锁存! _$ @8 T! _3 G9 m9 q
            delay(5)//延时(保持一小段时间显示内容)* X# ^8 K3 G( L6 I

    2 q2 }3 D$ Z6 `5 B7 F, P$ j  X        //显示第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-7-21 05:51 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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