|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的是控制几个数码管依次点亮 第一个显示1,第二个显示2,第三个显示3.。。。。。
( b4 P7 D* j% |/ A; k+ b) E* o- N0 K2 u$ I5 E3 T) P: X
#include<reg52.h>
% _& R5 n$ P' K/ c# A: {: ]#include<intrins.h>4 {9 W! R. l+ ]4 ^& [; q
#define uint unsigned int
" v) L% C, y5 @#define uchar unsigned char
- K) @& Q4 z, S$ k! q% a9 Rsbit wela=P2^7;------------------------位控端口,接锁存9 a- a6 R' w) j0 l" ^
sbit dula=P2^6; -----------------------段控端口,接锁存* B' t" d! m8 j. z
uchar code teble[]={* S! f8 G. \1 K) g
0x3f,0x06,0x5b,0x4f,
) e: I: l9 @6 k5 E8 F- u0x66,0x6d,0x7d,0x07,
- Y6 I5 I, v1 Q/ }5 A0x7f,0x6f,0x77,0x7c,( t t( d7 x0 h/ \1 z, }; [% S
0x39,0x5e,0x79,0x71};5 \5 J8 ^4 R# Q6 Y
uchar temp;
- f4 Z' |+ `0 t0 Euint num;* C2 @7 B; p8 e2 N& G
void delay(uint)+ i4 m+ D# S. S! |1 s
void main()
& j" `- b% L. B) Y9 i{
- Y' T- e, S6 h' A temp=0xfe;
4 e) w4 l0 |0 ]2 d7 ^" J. \ while(1)
J: J2 g G0 Y& W5 x- _/ j; M, W {
& Q2 J6 j0 a% D for(num=0;num<16;num++)- c+ P3 \3 ]; M+ g( {- d" A
{ wela=1;----------------------------位控制,希望依次点亮# P. H5 I6 `$ B& {4 o
P0=temp;
% ~5 r; N% i+ B* F I7 m wela=0;' N" B, ~) j6 d/ ~
temp=_crol_(temp,1);. L% F+ {0 N+ m8 k6 o
dula=1;----------------------------段控制,依次显示数字1.2.3.......4 q% M; d! B' ^8 w
P0=table(num);
% Q0 e% _! Z$ ?- S7 x" i; s! h) G dula=0;$ S2 N5 H* {$ X( A
delay(100);" J$ l% M& ]$ y) A1 e. A$ R; K% K
}( c1 i5 A. W0 t4 e% f& Y; Z
}( x: `1 A$ [' o& y5 K$ V' x
}0 w7 ]$ ]' _9 z- `) N* e4 b
void delay(uint z)
8 H9 D0 v3 F/ r0 n' g{
- H9 f' `' K7 ?6 @' I. N uint x,y;4 }( a, p9 a \: `. q8 |. `: e
for(x=z;x>0;x--)
: S5 O6 c2 I! @& y5 w e+ E5 K6 z for(y=1000;y>0;y--);
! n4 A$ Y: ?0 t1 c; a* c} |
-
-
|