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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
      P0=0xff;
    ; ]6 h  J1 n2 S# J) m3 _& @- G                WE=1;
    7 A6 Z1 [( j3 S* q5 e  g; w/ A                P0=0XFE;
    ; R6 ?3 B6 q) o                WE=0;& [" o5 z( I0 i+ T& l& _- U/ O& N7 g# n, o
    ?为什么不加,不会造成乱码吗。
    $ H0 M6 F4 i4 d& x                DU=1;
    4 [3 _9 Q, @. w! S! `                P0=0X0F;
    % |$ {9 l; P7 o3 U! v9 y                DU=0;
    : Y  d: F+ _1 T; Z) p. i                delay(5)
    ) O4 L. ~: W+ l6 T当数码管动态显示时,需要加入延迟函数还要清除断码,否则会因为循环时打开位选寄存器,P0值赋给位选,导致其他数码管亮。但为什么不在位选和段选中间不加延迟函数?清除断码的原理是什么,% a- R  a! Q- c8 z4 {

    % ]5 R/ r6 L( q8 u( d

    该用户从未签到

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

    该用户从未签到

    3#
    发表于 2021-1-15 17:09 | 只看该作者
    以共阴数码管,段/位共用P0为例,只传消隐码不锁存,起不到消隐作用。
    2 K/ N! H8 O% j+ t+ P, a        //显示第一位
    & H' z/ G' T% j! b6 D: m7 W        P0=0x00;//消隐段码3 H! w# K4 [+ {$ |# K
            DU=1;        //送段码到锁存器
    6 W4 h' x8 q+ A5 p; q- w* Z, q' E        DU=0;        //锁存. }# f% X& A8 c+ B8 n
            //在段码消隐期间更改位码
    9 {$ N5 ^2 P1 M  C; W% m: E        P0=0XFE;//位码  Q8 ^! r+ h4 m8 }5 i/ `
            WE=1;        //送位码到锁存器
    ; P- U6 \7 h) V7 D' C        WE=0;        //锁存8 f2 O* @" b  `* c0 b4 B
            //此时显示位已改变
    ! @% T' Y1 Q6 ]1 y- _        P0=0x06;//要显示的段码,例'1'
    , V! v& E0 i: H7 c: W  G        DU=1;        //送段码到锁存器, _! E- L) J0 _* V* |
            DU=0;        //锁存1 J3 q! m& ?+ v0 K# c
            delay(5)//延时(保持一小段时间显示内容)! p. k. ?+ \) ~7 H" S; r
            //显示第二位
    : V' {0 v) S3 n3 N        P0=0x00;//消隐段码0 b& }5 z; B# ?8 ~* s
            DU=1;        //送段码到锁存器
    ! e3 O/ f9 B  Q0 C) }        DU=0;        //锁存, O" ?  F( a9 k0 N' n  G. f
            //在段码消隐期间更改位码* c- c7 ^+ i( R( G5 Z7 b0 O
            P0=0XFD;//位码
    ! S4 Y0 ^" v3 N        WE=1;        //送位码到锁存器. z( V# v) l  w
            WE=0;        //锁存% N" A/ i& F5 U* P; ]6 I2 e) d; Q& C
            //此时显示位已改变
    % j+ X9 F% S$ a% k3 q        P0=0x5b;//要显示的段码,例'2'
    - J1 n3 z! ~  _, F: \+ U        DU=1;        //送段码到锁存器8 Q" x) }& i+ D8 O1 W' k
            DU=0;        //锁存; z& h  B" q% S. G7 J4 h
            delay(5)//延时(保持一小段时间显示内容)4 c( q0 M0 Q; L2 b% G/ _- {
      o0 P3 {8 X& _; F
            //显示第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-6-23 02:32 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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