|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机4个io控制十六个led ![]()
2 h/ t" V& T# g/ p8 L' E& b; o2 U$ w3 D! ~1 W, S% ~* g
#include "reg51.h"
2 s8 v) r5 `2 W, n8 |1 {+ U) N1 Y1 v
typedef unsigned char u8;, I- s3 X( i! ~ G& M* q1 m5 n. E
typedef unsigned int u16;/ O7 x/ D% \4 T3 N9 l
1 J! `* G9 |- v5 g$ Bu8 a;# }' W7 ^. o. B$ h
u8 HC[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xB0,0xC0,0xD0,0xE0,0xF0};
& q0 U b: e+ G, |
, w/ l f" @- F$ e) I% ^1 Yvoid delay(u16 i): H* x! \- P8 u' J; v+ d) Z# S
{
" `2 D8 `; Z0 o) l- v7 y% a- b while(i--);
( @6 p" A+ b3 W* |6 g" j}
. I+ `8 v+ G# T: w. B, d' kvoid ss()
* {- k; L* k' R! f2 A{ ^% v0 D9 W9 j6 ^
for(a=0;a<15;a++)4 G: M1 @' n# Z9 P/ Y
{
; O# [ ]/ v! y7 e2 ]# w8 n3 l! W P2=HC[a];) [# m' U/ z2 h1 k
delay(50000);
% b/ i" O' O. Q- Q }
* @) V4 n* g7 }2 X0 Z; R}
/ g1 }) t/ O9 N7 ]void ds()- |. T0 c/ m6 p( l( b
{
3 {! Q1 P; q6 ~7 T a4 S for(a=16;a>0;a--)- D. H5 h+ t W1 j) p3 i* W) W6 s- ~
{8 @ c5 O0 t' c( f
P2=HC[a];4 ^0 b7 N8 @3 W& K: X9 W
delay(50000);
, V- U7 [8 V3 g, T" s } F& y# O8 z6 ]* D8 E& {
}
7 d$ w: h" g* Nvoid main()- h( l- q2 f# H$ q: y% I7 G1 z
{ ( K, n' I0 O* g& c6 ^- T0 h
while(1)9 x. m- g8 C2 `! A8 m
{: K: N0 v1 _/ P
ss();
+ E9 j) M( C( { S- f# h" { K6 @ delay(50000);9 f( t9 |) g7 ~" b$ y4 A5 M1 B
ds();
* m3 A7 o4 c9 l( Q6 K$ J' ^ }$ M; @& R, X7 i$ ~6 D* o
}
! [ C, \( M$ S7 a J1 @
/ z, m! S% y1 t5 N; b
8 o* ?7 o; s3 |. N. a! l
l$ ?. l8 ~) u3 D |
|