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

关于51单片机动态数码管显示问题

[复制链接]
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    #include<reg52.h>
    4 x9 I: \$ X& ?, z" m0 O
    3 {. Z( P8 Q( `* w; Xtypedef unsigned char u8;
    , |4 S$ }7 W9 H. dtypedef unsigned int  u16;
    ' k; ?0 w! x" v3 S3 T$ j
    - N( s  t) H. M; N#define SMG_A_DP_PORT        P06 E( X" x( \  i, J5 h

    / T  X/ H; ?+ ~sbit LSA=P2^2;& {- H/ {2 {' x
    sbit LSB=P2^3;
    + L, B* K7 \# f4 d' e* ~sbit LSC=P2^4;* D! g1 N0 P1 Q- o1 s
    7 Q7 p- d* S2 T, v
    u8 gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,: I# D' A( ~& g
                                                                            0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
    2 G7 Y+ H5 I" l; W
    - b  O2 [2 t( A. Tvoid delay_10us(u16 ten_us)3 G. y; M8 O/ ~4 g3 F
    {+ c5 p' x' K# b5 \% ?' h
            while(ten_us--);
    ) U9 v. _- p0 ~! Q# s; i& C}
    0 W8 G8 {3 y  q
    ; ]/ }, I% F. Jvoid smg_display(void)- L  W! h( V) t9 T8 m, Q+ ?
    {! b' |$ s/ u) c  Q
            u8 i=0;
    8 ~6 ^2 k# H5 c* R( ]9 u+ w& q       
    & N9 o7 i& R; u7 U9 k        for(i=0;i<8;i++)
    . h4 r4 L/ L" U) S        {
    3 f0 B9 j0 d. b, A$ v) `+ j8 o7 ~                switch(1)
    + o4 T* f' l8 w5 {                {- j5 w7 Z8 J. [1 c9 }4 }
                            case 0: LSC=1;LSB=1;LSA=1;break;5 w5 M4 U- I1 w' U$ U' S# [0 ?
                            case 1: LSC=1;LSB=1;LSA=0;break;
    % {) N. n$ D( y0 X# }; }! G+ m                        case 2: LSC=1;LSB=0;LSA=1;break;
    - h2 S, w) v7 }$ {                        case 3: LSC=1;LSB=0;LSA=0;break;
    3 U$ z% `/ _( x8 h/ z) i                        case 4: LSC=0;LSB=1;LSA=1;break;
    5 P2 a! `8 G. Y  f) w# k2 r- e9 x; k2 j- n                        case 5: LSC=0;LSB=1;LSA=0;break;
    + s2 j! I5 E4 A" E( N; u                        case 6: LSC=0;LSB=0;LSA=1;break;- z7 \  M' p. J+ }; {! N: r9 r
                            case 7: LSC=0;LSB=0;LSA=0;break;
    1 e( e7 N# z2 e2 c( K! P                }2 B: ~4 e1 a7 P, }/ }% u
                            SMG_A_DP_PORT=gsmg_code[i];
    5 o3 i/ i" i! B; B                        delay_10us(100);
    ; j4 J6 b4 P$ a; _5 K8 T                  SMG_A_DP_PORT=0x00;
    7 P! i& `- n& V/ z        }
    ) ^  g; z3 V  l}
    0 R/ B* m0 Q! x) z: v" Xvoid main()
    7 U& G/ T4 E# m8 e- |{" A: V/ A9 m5 K1 E% D) I! t, ^
            while(1)
    1 {7 B+ N  ^$ v' z# @/ {: e+ m        {
    $ o6 H8 q& ]- ^) a  i" p* b                smg_display();0 f, \! [* i2 e+ T
            }# k. G5 O$ N  j2 ]
    }
    & ^- h" r5 O9 G9 @       
    ) }- y2 c$ U9 E2 n, Y烧录这段代码后,仅第二位数码管显示8,请问各位这个是怎么回事?. [5 B% {) y4 ?' w
    # B7 \+ x3 k- O
    - j1 m  s/ Y. N/ U; y

    该用户从未签到

    2#
    发表于 2021-10-14 10:50 | 只看该作者
    这个程序没有数码管的位置的选择,只给数码管的数据
    % p% S$ T# O0 ]; U' N1 f程序中可能默认选择的是第二个数码管。所以数码管只有第二个显示,
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2021-10-14 10:53 | 只看该作者
                    switch(1)
    4 ~9 E. O( W6 u, a4 B& {- j. u                {
    , w; T$ O& j  H3 w; o$ v                        case 0: LSC=1;LSB=1;LSA=1;break;( w7 [# x; Z8 u
                            case 1: LSC=1;LSB=1;LSA=0;break;* m5 {( j% [" N( `9 h1 J; l
                            case 2: LSC=1;LSB=0;LSA=1;break;- C" V* U2 F9 G! Q/ t- A* w
                            case 3: LSC=1;LSB=0;LSA=0;break;
    . ?7 H% G% S# p6 l7 y5 R) K                        case 4: LSC=0;LSB=1;LSA=1;break;
      M9 y- W: K$ h" u9 Q                        case 5: LSC=0;LSB=1;LSA=0;break;, q# t- {: p, u7 `3 m$ r6 `
                            case 6: LSC=0;LSB=0;LSA=1;break;
    , t8 Q" [& B7 K' V, {' Y2 B8 z                        case 7: LSC=0;LSB=0;LSA=0;break;2 d/ `; _4 G- J* S  e/ y
                    }
    $ u7 o+ U% H/ t! g& m                        SMG_A_DP_PORT=gsmg_code[i];
    6 M$ S/ T5 F5 m0 S/ w9 R                        delay_10us(100);
    : U$ E3 f& `; ?# [$ ~                  SMG_A_DP_PORT=0x00;
    % }6 |. p: T! h% A* D0 T9 s( Y. g        }
    1 p: b) S) @+ E6 H' r; k}" o( g* N( w& c9 V8 |! D' [
    ) m& r) Q8 a. Q* W- |
    此段代码中switch(1)括号中是1,本应该是i

    点评

    1没有问题,  详情 回复 发表于 2021-10-14 14:38
    如果是1,数码管只能显示一个固定的数字  详情 回复 发表于 2021-10-14 14:34
    对的,这块应该是i  详情 回复 发表于 2021-10-14 14:33
  • TA的每日心情
    开心
    2023-6-1 15:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-10-14 14:17 | 只看该作者
    本帖最后由 521li 于 2021-10-14 14:20 编辑 3 x( u3 L, i. E0 }" M  P0 K/ Z
      a! j1 J! [1 Q2 P" y8 e
    延时太短了( A3 [$ T! n( c- {" r

    该用户从未签到

    5#
    发表于 2021-10-14 14:33 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:532 \% s$ |* q$ {
    switch(1)3 Z( U% T, ^- z. z
                    {
    ) R. Y7 @5 f+ G, v                        case 0: LSC=1;LSB=1;LSA=1;brea ...
    : X4 {6 {" i" _5 c
    对的,这块应该是i
    : L1 l$ g. T* J& r1 R

    该用户从未签到

    6#
    发表于 2021-10-14 14:34 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:53
    & G- a1 g+ |5 |' i5 s& nswitch(1)
      B7 q2 t+ @+ Z7 m                {
    2 W7 x! o* f2 o; d  o0 @                        case 0: LSC=1;LSB=1;LSA=1;brea ...

    ( B# h5 _  M0 x$ p& U+ t如果是1,数码管只能显示一个固定的数字
    - i% _; s5 d4 x' Y. N- q5 R: q

    该用户从未签到

    7#
    发表于 2021-10-14 14:38 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:53: d. g' f) _4 j. i
    switch(1)
    ! ~: i; q; }$ p+ K$ j5 R+ i5 T                {, v4 H5 p, G' f1 W' h) `3 _
                            case 0: LSC=1;LSB=1;LSA=1;brea ...
    / M" E# u  l2 @7 C  t3 |
    1没有问题,
    : Y! e" b0 M# H1 @

    点评

    是的,1只会显示一个数字,不是显示全部的数字  详情 回复 发表于 2021-10-14 15:05
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    8#
     楼主| 发表于 2021-10-14 15:05 | 只看该作者
    fgjhtjbfem 发表于 2021-10-14 14:38
    5 p% X8 c! R1 ?, F9 g! I3 V1没有问题,
    1 [. R! Z) H* u- n. c* @6 u
    是的,1只会显示一个数字,不是显示全部的数字7 Z- u+ V( c: Y: g
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-10 11:34 , Processed in 0.171875 second(s), 31 queries , Gzip On.

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

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

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