|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的是控制几个数码管依次点亮 第一个显示1,第二个显示2,第三个显示3.。。。。。 b+ i2 M: a# P- @
/ {+ ~4 j8 X% i9 l9 E#include<reg52.h>
" g. N. e* d. v0 g! J3 T#include<intrins.h>
& b. I7 X! T, p& j- Z5 z( ?. z' R6 y$ z#define uint unsigned int4 c: o7 w. O: Q* L F5 q2 R
#define uchar unsigned char3 I" T0 h" T% P- T: T1 J4 j/ C
sbit wela=P2^7;------------------------位控端口,接锁存2 {' { e% n- V* x/ D9 r4 ?0 c
sbit dula=P2^6; -----------------------段控端口,接锁存
. M4 O! w8 K% R' m% q0 ^uchar code teble[]={3 u1 ?& H7 d7 m l3 b) B7 ]- S% Z
0x3f,0x06,0x5b,0x4f,3 Z3 W# k' Y5 k) y( v1 G
0x66,0x6d,0x7d,0x07,3 ]/ _% a! }8 P7 R
0x7f,0x6f,0x77,0x7c,
2 r7 S0 Q S% q% ~/ k- a0x39,0x5e,0x79,0x71};
- s& r, r' t/ j3 } `uchar temp;* x6 `% j6 K5 c& d. J7 X4 _
uint num;$ Y0 T8 Z$ M4 m6 M; }
void delay(uint)
0 R9 b% J7 P o' Kvoid main()
2 w# ]: ?* u) l2 c+ H) V9 E: n{. S4 L, b. G/ E% m
temp=0xfe;( o" m( y) W3 }" e( w" T- E
while(1)6 d1 q+ `" s' L* |8 I
{" Z6 x6 y; b! e. ]& g9 S
for(num=0;num<16;num++)" g, B4 Y! ]% ?) ~1 w2 `; k
{ wela=1;----------------------------位控制,希望依次点亮2 e p( l" I% E' P$ b7 @9 d* G
P0=temp;
+ y- v- h X$ ^9 m$ b% T" `5 B wela=0;3 J% z# b Y! E3 [
temp=_crol_(temp,1);
" |0 K" y6 B0 N Y: R dula=1;----------------------------段控制,依次显示数字1.2.3.......2 l9 d; F( Z; q+ y, Y0 X
P0=table(num);
! a: {# q, f! ]9 S2 y dula=0;- e. S3 _9 @9 L. p9 w% F
delay(100);+ X! w1 d* y# v) H( M0 y5 r5 ?
}
* ^" L. c, F; J# \* P& y }% T0 t9 o6 I( F$ O) m( Z
}" o8 y4 ]! g3 \3 A: C6 t3 H
void delay(uint z)
3 h* n" K- Q* i; ~3 K3 m4 T{8 ?7 @7 u7 d3 u+ n/ {
uint x,y;
( M8 \9 t; J* m' j# d for(x=z;x>0;x--)+ N0 S8 S- P2 |4 w$ k
for(y=1000;y>0;y--);8 |9 d1 w' v1 r& o$ E- `
} |
-
-
|