TA的每日心情 | 开心 2021-12-1 15:16 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
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
|
|