|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
目的是控制几个数码管依次点亮 第一个显示1,第二个显示2,第三个显示3.。。。。。7 s, N( i9 U; r m- g5 }7 i
! O+ p7 M6 M F' U7 ~% o
#include<reg52.h>' a* d" N# l8 ]0 U& G
#include<intrins.h>
4 ^6 ^7 [/ V1 J0 {7 k" c#define uint unsigned int
: c/ {: {2 ?. q4 S* \. E9 N4 z#define uchar unsigned char$ M* L7 B* c" a: d& x* `
sbit wela=P2^7;------------------------位控端口,接锁存* g3 ?4 k. \& i; t B+ M
sbit dula=P2^6; -----------------------段控端口,接锁存, ]+ C1 X4 N2 J% O4 K5 s
uchar code teble[]={) }& P4 Z6 O% b' R4 U( ]
0x3f,0x06,0x5b,0x4f,
, I& k0 E- {+ t; i0x66,0x6d,0x7d,0x07,% t4 w& d, c" P; Q% N7 h
0x7f,0x6f,0x77,0x7c,
9 x( F5 y' K- A% k& l- ?0x39,0x5e,0x79,0x71};
' i1 }3 \" q- [2 xuchar temp;/ k& |' Z3 `% m
uint num;- `4 z" Y) X, z( N
void delay(uint)5 ~ g, R+ D0 @' o* t- \5 |
void main()+ y& n" |, p$ t
{
- _ A# t: s& T& y9 a; n temp=0xfe;) |& `. f' B4 H
while(1)1 ~# O$ k5 u1 @7 a; Y
{# m# M* ]" d3 N+ }: K
for(num=0;num<16;num++)
' L( k* L" A2 B { wela=1;----------------------------位控制,希望依次点亮! ~7 H+ f) }* C( k, H/ f7 o# n3 n9 f$ i
P0=temp;
) n5 ?/ x" o( {- W wela=0;
# i$ g+ R2 H X6 W/ c temp=_crol_(temp,1);3 h# L9 ]8 u8 \1 p$ p7 A
dula=1;----------------------------段控制,依次显示数字1.2.3.......0 g8 R* C4 Q/ e; E0 U% d: k2 r
P0=table(num);+ h/ v8 c+ O0 V8 V
dula=0;: U1 T* c M3 ?- x, m
delay(100);. X% a7 O' C1 m' Y z- \4 z+ n
}
; ?* O% t1 c+ w/ l }
/ n1 }) [1 n8 {( r}6 b# w4 s& j& w) Q0 U9 G4 N
void delay(uint z)" `6 J# }" [# |
{
8 M! }! n* r/ ~ uint x,y;6 ]1 l. Q$ D5 ^; h( r
for(x=z;x>0;x--)
% I" T+ |0 D9 c9 u% ~ for(y=1000;y>0;y--);
4 d. ~$ \& [7 Q/ k$ y} |
-
-
|