|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的是控制几个数码管依次点亮 第一个显示1,第二个显示2,第三个显示3.。。。。。3 d$ A, R7 V) r, a- A9 o0 L
( B e0 j( W; r6 e0 F. F3 o* b! [#include<reg52.h>$ A+ h% _' \8 M) Q! M
#include<intrins.h>
* A9 n( G" _( J; W$ V0 D#define uint unsigned int- `6 I% d- J3 L+ H) e
#define uchar unsigned char
& P+ [/ r* c8 C8 Z/ K# j- A ~sbit wela=P2^7;------------------------位控端口,接锁存5 T- }4 a: l3 e# c- n9 R4 X
sbit dula=P2^6; -----------------------段控端口,接锁存
) v' y7 u, g7 N2 iuchar code teble[]={) t P% r6 S4 A" N/ {, `4 a
0x3f,0x06,0x5b,0x4f,
+ @6 x' W9 N q! K/ V$ E0x66,0x6d,0x7d,0x07,
) z1 L( f0 }2 S# s8 G; q. M0x7f,0x6f,0x77,0x7c,- X) d! ?! j+ [2 N
0x39,0x5e,0x79,0x71};
: ]1 B% k( ?: ^( z6 ~uchar temp;" z9 k+ Y0 s( P; P% ^1 \' o K, s
uint num;% f$ Q1 A& N2 }: V& B3 K
void delay(uint)7 ~% X- o1 r+ ?' c; |" U
void main()
`* _/ J- [) K! K/ o& \{
+ U: E8 n. w# l a. S: d temp=0xfe;
+ h$ b4 v- n* l D6 e while(1)
: u5 ~8 V0 J) K! Y6 }6 o {
& {! H m7 V/ M3 ~0 y for(num=0;num<16;num++)
6 a" F. w2 j1 ]. R1 u9 x { wela=1;----------------------------位控制,希望依次点亮3 s0 J5 T, j) c4 g, @* t2 h
P0=temp;5 C9 d& G* P9 i K6 O
wela=0;
) T* c# d: F: l3 y2 Q) X- o temp=_crol_(temp,1);
" M/ y8 P- I+ U* M dula=1;----------------------------段控制,依次显示数字1.2.3.......) q. S) ]' H2 I( r5 ]6 e3 c
P0=table(num);
1 r& M7 c3 n2 j dula=0;1 I! B4 d- G: z, i# _& g7 a
delay(100);, O6 t$ H" ]' B0 h: Y0 Z
}
( D) E0 S) n" @: f }
) I. n @/ v) J}
) t. b' K8 Y' I' G! ^void delay(uint z)) m, c; a2 g9 W' _* {
{
8 N" V+ h+ q7 _: O9 y uint x,y;( _( K: j: v$ n! P4 V* V
for(x=z;x>0;x--)/ l7 N4 `" `6 e* m2 q
for(y=1000;y>0;y--);
- n1 @0 g( n* x$ H( N2 k/ P} |
-
-
|