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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    #include<reg52.h>
    0 Z% Y+ e* _% C
    & z# r0 }; k, |/ Qtypedef unsigned char u8;
      f9 R) Z& r" `5 z, N9 ltypedef unsigned int  u16;5 [  h8 C# [9 U& C

    2 p' j8 X# @0 \9 }1 X$ X% l/ n#define SMG_A_DP_PORT        P0
    " z/ j) V/ H: h$ f
    ( T* d$ h! H. }( T7 Z; Csbit LSA=P2^2;# E. _0 I% h, H  h# Z9 K
    sbit LSB=P2^3;8 b+ N( |0 D$ |
    sbit LSC=P2^4;4 Z* f6 Q5 T0 U" D! d

    / Y, d/ S5 g0 Z8 N2 S5 Ku8 gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
    % c4 C5 u6 `6 x                                                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};% c+ F/ w% O7 v1 A
    ) {7 I- p& l( _( |, z* @: S
    void delay_10us(u16 ten_us)
    8 T6 X. R. I, R2 f! u8 w7 A{
    4 A+ ~% K2 z* D. E. i9 I        while(ten_us--);
    5 {2 V$ B7 t  Z4 `' k" F! a$ z  z}9 O' Y; X2 q! U( c2 ^7 d/ h. \
    + L' X. K$ q, d  h9 P
    void smg_display(void)
    ! Q: Q+ O/ a( y% X. r{
    1 p5 e. R/ m( l! F9 ^' \9 z        u8 i=0;3 f! x0 x8 U8 Y0 F
              S3 u, A+ J  K9 e4 z
            for(i=0;i<8;i++)# g2 T2 K: a/ T4 y2 o
            {
    $ ?# f  e3 N& r7 K" Q) p/ ?6 G; ?                switch(1)
    ) ?5 y( A2 \5 _' ]2 A                {
    # ~$ M+ ~& k2 |1 a# t4 A                        case 0: LSC=1;LSB=1;LSA=1;break;
    7 I. \3 _5 _5 E& K* h  A                        case 1: LSC=1;LSB=1;LSA=0;break;
    % U7 j2 R" C' G* a! A& N* {                        case 2: LSC=1;LSB=0;LSA=1;break;# z: b$ j4 ]+ W) o. {7 y9 g
                            case 3: LSC=1;LSB=0;LSA=0;break;
    ) [  D4 x* {( a, q/ K                        case 4: LSC=0;LSB=1;LSA=1;break;
    # o1 V% c0 d6 T1 g                        case 5: LSC=0;LSB=1;LSA=0;break;
    + U- |5 X+ K& Z! k                        case 6: LSC=0;LSB=0;LSA=1;break;
    1 l" x2 |/ Y" U: e/ Q1 K& m                        case 7: LSC=0;LSB=0;LSA=0;break;, a( w' v7 A% [2 ^) F; J
                    }# P  G# `, j% H7 a
                            SMG_A_DP_PORT=gsmg_code[i];* u9 ^. j, V  c1 J
                            delay_10us(100);8 J2 O; L4 ], l4 W- h
                      SMG_A_DP_PORT=0x00;1 t: T* b" n; q; C4 ?
            }( f  D# H% q" E* n9 J
    }' t; p8 I+ a1 H0 P
    void main()
    / E5 x8 ?, r1 R" y+ l3 t{
    6 o) w5 T# k& S- g% W, s; g        while(1)9 G% T- j! @- ~/ g! h! E6 w9 u1 [$ [
            {
    ) R( s1 y  A& O! T( A                smg_display();  f2 V  a7 Y: ^0 U, D
            }
    . o$ l& }) i9 @; C% ], ], B}# I- i/ D" @$ d) n/ X/ ^
           
    4 P) h( y* C  p7 \9 z3 ?% |烧录这段代码后,仅第二位数码管显示8,请问各位这个是怎么回事?
    % j' _; j  y9 n3 t+ d7 \
    # F3 K/ Z. k: w: A) x$ m; l% G7 j( x8 y8 z, k

    该用户从未签到

    2#
    发表于 2021-10-14 10:50 | 只看该作者
    这个程序没有数码管的位置的选择,只给数码管的数据
    6 P1 @# j2 ]. ]7 w" y) A程序中可能默认选择的是第二个数码管。所以数码管只有第二个显示,
  • TA的每日心情
    开心
    2021-12-1 15:16
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2021-10-14 10:53 | 只看该作者
                    switch(1)4 b0 b" U& h7 @. z$ F& {7 W
                    {" i( U4 e: H4 ?$ l
                            case 0: LSC=1;LSB=1;LSA=1;break;
    # m4 j: E2 L( d% o& R+ g* E                        case 1: LSC=1;LSB=1;LSA=0;break;  E' L* q6 @  u
                            case 2: LSC=1;LSB=0;LSA=1;break;8 I/ T0 {. b- [
                            case 3: LSC=1;LSB=0;LSA=0;break;
    & D: @3 n3 \4 V6 D# ~0 [                        case 4: LSC=0;LSB=1;LSA=1;break;
    , H, o. q: s* k& ^                        case 5: LSC=0;LSB=1;LSA=0;break;. H/ @3 E  a3 h' u: t7 _5 H7 v' p' N( c
                            case 6: LSC=0;LSB=0;LSA=1;break;6 _7 A& z" \* y# }/ b( L$ w9 I
                            case 7: LSC=0;LSB=0;LSA=0;break;# F% l  M, z* u  j' ]/ U
                    }; h5 }- q5 i1 R( R* _1 h5 x4 |
                            SMG_A_DP_PORT=gsmg_code[i];
    + M$ {# k- M, m  f$ b4 g' u, K                        delay_10us(100);
    / x2 I4 R) I! S+ U, R2 y7 x) n2 P                  SMG_A_DP_PORT=0x00;
    % P; E- z$ V. F/ E2 o6 F1 n        }% u1 W+ J4 S2 `* l& S3 Q, X% V
    }* j" |9 |- ?$ Q( A5 q

    * Z( H5 e1 z. I此段代码中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 编辑 . z2 d) i' y2 V0 h$ |+ h* N4 e' h; E

    4 S% m' ]6 L" I* K: q0 u延时太短了: p" o2 r, S5 @" ]

    该用户从未签到

    5#
    发表于 2021-10-14 14:33 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:53. G) d. y5 o3 W) ^* g" }
    switch(1)- ]3 k' z% j+ L, L
                    {
    8 X* {; }  x8 Q9 \9 J                        case 0: LSC=1;LSB=1;LSA=1;brea ...
    5 b, i4 Y9 m& b  w1 `4 d8 C
    对的,这块应该是i8 H; G+ g7 `7 a8 M6 o

    该用户从未签到

    6#
    发表于 2021-10-14 14:34 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:53
    * I7 P- G( k% r" ]2 ]/ xswitch(1)4 H/ n( u3 r8 E4 M, \  u- C
                    {( }! X* C$ C3 G7 B5 f, h- y
                            case 0: LSC=1;LSB=1;LSA=1;brea ...
    # ^# ^1 ^* E/ v- Y# F5 h
    如果是1,数码管只能显示一个固定的数字( L; [+ H1 V6 w. w$ i' q: n3 g

    该用户从未签到

    7#
    发表于 2021-10-14 14:38 | 只看该作者
    加加加加加365 发表于 2021-10-14 10:53
    2 U. G, e) Z1 R: J# m* Pswitch(1)6 ~/ r" @3 v5 y
                    {; v! `2 ~0 J7 p) ]
                            case 0: LSC=1;LSB=1;LSA=1;brea ...
    9 P* e6 V! S- l) k; x, i2 R
    1没有问题,& j& x) M/ @# u

    点评

    是的,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
    & i) Z9 m& m0 B( \# ?1没有问题,

      u5 _! P2 e: f是的,1只会显示一个数字,不是显示全部的数字
    5 U) C& \3 Y4 M* r- k6 H
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 22:13 , Processed in 0.125000 second(s), 31 queries , Gzip On.

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

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

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