|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机4个io控制十六个led % ~9 ^- D. R- b3 K
9 g% r P4 b( `5 }! ?2 J; s, f
#include "reg51.h"/ G' G$ Z) I% R2 t Q' r
: J& B$ s* i! @4 Wtypedef unsigned char u8;* p# d, e( T, M6 m L" B
typedef unsigned int u16;& }' g' N, y1 j) \
; S/ |( U, r4 x; i5 H, s; j
u8 a;
. `! i0 R9 ~3 ]+ N7 e& z1 ~u8 HC[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xB0,0xC0,0xD0,0xE0,0xF0};8 e. B3 y8 a$ n! N
/ |6 g7 _; t5 C1 S. I+ ]
void delay(u16 i)
! i M. a3 ~: h' L0 I j* ^{! `0 x3 Y5 @# s3 |, E0 g
while(i--);
1 `. N# q% q1 N4 T. W8 V, n/ H}
( O% A% p1 Q/ @8 O9 M; {" {void ss()
$ s) b4 T$ x) J! p{
0 W+ y+ R' K! N for(a=0;a<15;a++)4 x3 V' Y- m2 D. q n2 x# ?3 N# L
{
# E% L2 y. v: { h' _ P2=HC[a];
, s+ E5 H" F3 R$ a( p" x4 r9 l- j( s delay(50000);+ x) Q1 F% W6 [+ V! V
}
: x0 Z( O* U% ]: I$ s}
3 H# i$ [" e2 w5 t" k0 q% ?5 Kvoid ds()
4 I1 s# ~# W/ K4 m$ a2 G{2 M$ W4 A m% `6 M; ~+ B
for(a=16;a>0;a--)
4 K/ l* a9 |9 R# H' V {
$ m9 ]- u( ^3 \5 Z2 O' x6 }! |6 I3 p P2=HC[a];+ h+ u. d/ K/ N3 J
delay(50000);
& |8 L& O" v/ D, k }+ j7 \* e3 C) [% D" a; \$ g
}( x( W$ G- A$ f9 Q$ R( ?5 J
void main()% o( G2 d6 ^7 P- ^1 O% _: {+ G
{
0 s3 S! [1 Q [ while(1)1 ~8 z) n; [$ g- |6 T+ J
{
+ ?+ t+ @4 [0 D6 q, _ ss();
; x/ _4 X& a6 B; j delay(50000);
+ P9 a9 s% v) c) F( }7 \# Y ds();
9 K0 _: L. a! `5 Z2 O$ R }6 K. I+ @* m6 y6 f& v; B
}- {8 D" ^0 g/ F/ s) q/ I- W/ K/ U3 J
& f9 M) `4 \' Q5 t5 @6 j" l; S; z' R) u8 H7 Q4 `( P: ^
B6 P, N" j1 j$ c, Y6 H9 V |
|