|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机控制三个led灯 原理图和源程序 n. G9 P8 T. h# C! Q
* C* S% ?3 ^& j; o2 S- i8 a
3 }2 d# a+ }8 F' D6 g+ U6 g4 X) U . j: W" a7 i4 [) A1 X6 n! r
% e1 t$ Z4 W! N+ ]* W% x: J4 F; y
4 O, M* J5 o+ A# d9 {/*# g1 [. c! t% M
引脚定义:
& H/ P9 ^/ P) s8 R( e5 ?$ u9 a! R LED1-2.01 {8 B5 u: O6 |4 v
LED2-2.1% D4 d9 N( C) S, G& s8 S4 t% }
LED3-2.2
. k1 M9 r; Q! v
7 l. C( y8 b5 {$ n: M" F V+ H通信波特率:96001 i* H |2 f+ L& Z' q% s) P0 p
/ {) N! J+ Q" i3 i: v
*/3 M! I3 Y+ n: ~& `. X$ p" n
#include <reg51.h>
& {7 t( ?9 V e1 S9 O; \#define uint unsigned int
3 d" K" [7 a5 K5 [% Q c#define uchar unsigned char
, v# G' G4 f- O, D% J: }( J" |# c7 |//引脚定义* i" _8 O/ ^& o1 B9 V0 q
sbit led1=P2^0;8 s V' f) G2 m7 M6 Q
sbit led2=P2^1;
; q) N( }$ U8 J. {1 L0 O2 l: Y: Qsbit led3=P2^2;9 R. M/ E) P* d; V. m/ s
//串口初始化
& M: o& I. k- l9 o) Y# {' Z( Ovoid init()
: L( ]. O7 p9 r{
' a! U- I+ A4 x4 FIE=0x90;+ l( ]8 U* a R C' N4 E
SCON=0x50;
9 x2 e$ l5 x$ UTMOD=0x20;5 S0 R1 Y' e5 S# ]4 C! U8 A) Y
TH1=0xfd;# o& o9 f+ v$ r5 h+ D3 {
TL1=0xfd;- M% O/ n8 }9 F |/ L( |0 L
TCON=0x40;7 L# ?; y* a* k5 c. O" `' {
TR1=1;
j1 }! s7 B6 C; V( BES = 1;+ z- ~! A! M# w) s- q/ S
EA=1;$ D8 H! \, T; G! W; J8 v5 {' G
}6 u2 z1 ?# z$ @# a, h
// 主函数
) q6 o" ~2 N( e2 {2 \" @8 b0 Svoid main()
" V' D; \& R3 D6 P' R5 s4 U, E5 k{5 o) B1 k9 V, i: i. I2 C
init();; O1 o0 [8 b8 `; m: k; v- \& z3 u
while(1)
% n4 T) V. P/ ^# E% ]7 B{. k* N+ z9 w" c
1 ~5 d9 z, E$ v}% S; i3 h' z# [4 r! r M
} n8 L( v9 n7 M( E2 X$ ]/ G. l
/*
`' s9 M, {0 p. z. ?4 J 串口服务子函数
" Z# x2 W3 ^8 D& q1 q*/8 \8 G0 c1 g9 n; K p! B* d: e. ]
void time() interrupt 4
% u; I1 I& `( Z{
2 |* \5 V) L6 U T) j. Vif(TI)
/ U9 D1 F8 }2 I# U{
9 e* j- K/ R6 Q$ e2 V, yTI=0;: E5 |1 I4 x" H
}
4 d2 U9 f7 M4 ]: b, Kif(RI)0 J: G1 C- t! I3 Q7 d0 e$ @ t
{
' w& l+ K5 E2 Z9 G) j) ?; c# L" rRI=0;
# `# O! V) c0 x( I$ Kswitch(SBUF) v& [" |8 b. g* _4 J
{4 f# I* Q0 J% O: f1 |
case '1':led1=0;break;//接收到安卓端的'1'字符
9 [# i' p! ~- tcase '2':led1=1;break;//接收到安卓端的'2'字符
* {/ D8 H, z3 A7 k6 x8 O/ r4 ^. p( N7 Q. M! y5 h3 e
case '3':led2=0;break;//接收到安卓端的'3'字符4 }; N- H& B9 Y0 X1 F# G) k) Q
case '4':led2=1;break;//接收到安卓端的'4'字符
: ^& z. T( S, o q5 K- Z
- z; e# z. M# L5 g; Gcase '5':led3=0;break;//接收到安卓端的'5'字符
' ~# j3 e4 o! _9 {0 ]( ~case '6':led3=1;break;//接收到安卓端的'6'字符% J3 U6 y# |; B( q% g2 i
}
; G3 U7 R. X& _8 w: i" n}
% z5 d/ ^8 u2 ~% ~}
1 Z! \% J/ L! O! b, d/ q' B- n* z! q8 K
下载:5 x' O S; Y* l! m( K* P
$ z" v6 W" }' F5 V9 n1 a0 ~
. c9 U! s; i7 ?5 L% A3 s1 n |
|