|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的是控制几个数码管依次点亮 第一个显示1,第二个显示2,第三个显示3.。。。。。1 V* j, \' ~, p2 r; R8 _: ?: u
! X( W) E& u/ ?0 w" c# [% V#include<reg52.h>
1 ]. d1 L% v4 E6 s9 _( \#include<intrins.h>
; T1 u8 H! X( u. y- e#define uint unsigned int9 @+ B* e( o' x# y( p0 j# Y" ?& X
#define uchar unsigned char; n- E. T6 K! t$ u
sbit wela=P2^7;------------------------位控端口,接锁存
! l8 c9 T) m0 m; a5 L1 Msbit dula=P2^6; -----------------------段控端口,接锁存
2 B O7 N6 G# n2 t( K9 f+ n! b( Yuchar code teble[]={
/ }- r0 J% l* \5 T+ v4 C0x3f,0x06,0x5b,0x4f,
$ n4 E! `( |: P* J% }+ {3 X' p# b0x66,0x6d,0x7d,0x07,- t3 F5 F1 G% u. S6 I
0x7f,0x6f,0x77,0x7c,' K5 r: X. Y: L0 S0 L0 ?! |8 G
0x39,0x5e,0x79,0x71};
9 I4 _$ e) S4 U/ ?uchar temp;
' f" _4 f6 B# d- _! I4 Guint num;9 O# x0 w9 m: h9 @4 L
void delay(uint)
3 o5 q. r0 m+ y+ e s& avoid main()2 Q: i) Q- J* q1 A; s# ]
{
5 I9 ^( w' M8 Y- O. | temp=0xfe;* ~$ V2 T; W# r: a
while(1)
8 D. V6 A8 P0 N; Y7 L {
6 @* z. o& M4 _ for(num=0;num<16;num++)
4 Y9 p/ Y1 r0 q# j. ^ { wela=1;----------------------------位控制,希望依次点亮
2 n, ^. U0 w) O0 ^! E# r9 \$ ^ P0=temp;
( @% |( X2 v0 c1 d6 g( C d wela=0;
% E0 }* P) ^6 l) T temp=_crol_(temp,1);
0 b7 k/ x3 E# U1 t/ m i( U% C/ s dula=1;----------------------------段控制,依次显示数字1.2.3......." R$ h4 s. c; s3 j1 V; ~
P0=table(num);6 x7 Z i& c& f% P1 v$ m
dula=0;
3 K+ O( M8 i5 S4 p* H9 r! \ delay(100);
9 f1 P; d1 J2 [7 z" i" }7 K9 C! G }
. N Y2 a3 }3 [3 A3 f* W) Z }6 d. J. i, j, h/ X# R" B' u4 ~" O
}$ h& o* M" f- j2 g4 m/ x
void delay(uint z)# j6 R e6 ~4 r4 m/ ]
{1 t( D' [6 S) j3 }
uint x,y;
/ b! V. z8 E' g) u for(x=z;x>0;x--)+ ~; n# a- ^+ U: }6 ]
for(y=1000;y>0;y--);# B/ F; E7 y- }2 {+ Z* w4 L( y
} |
-
-
|