|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机4个io控制十六个led ![]()
\. k& Y! W& w2 w4 D m+ v! a8 d
, ^: u5 x) D, [4 {( k3 O# o. k#include "reg51.h"/ }7 H0 y, G w+ d% _( W
3 Q4 w8 s7 d$ u/ P
typedef unsigned char u8;' R6 L0 F; ?+ Y3 k
typedef unsigned int u16;
+ v% Y4 I# H1 A- g5 w/ J2 w7 ~& u& A2 X# M+ C: J
u8 a;2 Y0 X8 j# q9 j# K( n1 d" L
u8 HC[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xA0,0xB0,0xC0,0xD0,0xE0,0xF0};' O* Q6 \! N& ~' P( u, I k
1 l# r* Q; ~6 x
void delay(u16 i)9 ^1 z6 u5 i% n5 l# r. p
{
0 e$ ~$ Y4 {2 | while(i--);
/ p; W: C n# T- m}& n) U8 J; D) g5 x9 Q! t; e) C& x
void ss()
) f6 B/ \7 u" a! q" H{
6 G7 U5 h" u m7 Z* u7 [ for(a=0;a<15;a++)1 p9 ?0 }2 c9 J; S5 H8 i
{
6 ]5 C8 s2 y. u P2=HC[a];* ]2 p6 O4 L# v- B( I
delay(50000);5 r- x; ~8 T* C3 _
}
' H& I. L- g6 [9 s( e; K% ~}, k# A3 M' h" c: ^4 V8 u: t/ V
void ds()
# u8 ~) Q2 m# ]& f; o{% ]5 R% w- q; y* j. }( x, Y% d
for(a=16;a>0;a--)
3 E9 L; d: \( E/ X J5 Y {
; v+ I! G+ ^* G' S j4 r7 t: Z P2=HC[a];
: [6 O, K6 |: }) n* k2 V delay(50000);& d& n4 g8 o. X
}- H, @/ `' m$ Q
}
6 B/ D- H. T" ` R6 C: dvoid main()$ X* o% @" n% E8 p" l
{
* R$ Z( C) Z8 o8 X, ~6 y# n while(1)& N. H2 w8 [* J# ~: o/ b
{
: t4 I5 D7 q2 B& R/ M ss();
5 d ^, E6 q! b, P+ T delay(50000);) H' ~ c- N% F2 m
ds();
$ M0 C% [' z# U" M9 \ }
- V U+ G2 {+ [ U}
; o6 A$ @ N0 X" P+ f) L Y3 ]0 T8 B- ]* S$ n4 Q( V2 ]
6 N) z$ j" Y- N2 i; O5 V% G" O
3 m: a. @9 G6 n) i |
|