|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机控制三个led灯 原理图和源程序2 i, H5 z1 Q! m9 y
7 C2 P: f; G0 f% ], t2 j" S
" q2 A# T/ R7 \# A2 w! | 4 @2 p) j) X( H% T
0 o/ r/ i& k8 b* ~& r
/ O4 P$ I# y+ m3 ~2 {& x. z) g/*
4 |. P9 t1 E$ m( Z9 s引脚定义:
J/ M% c- Q$ ^ LED1-2.0
. h0 ~0 u+ K- c5 K; C0 l LED2-2.1
5 e R7 u$ i% ~; A( q LED3-2.2
* Q) Q4 d( f" w$ _; u
, c# y7 g' i6 i8 J: D; n- Y; c通信波特率:9600& O$ G K4 Z# m4 C) J
; Y( Q' B& m. E. W2 ?
*/
8 x1 x! A L/ ?#include <reg51.h>
/ h/ y' j; B; s' J X; v1 ~6 M#define uint unsigned int
( K% f0 r( p. h: A+ x9 w6 }#define uchar unsigned char
% ], J8 j2 T V8 X t2 p//引脚定义/ ?/ W" r; H( ~% q9 y3 U
sbit led1=P2^0;
$ o/ o O: c) f/ Q# y. q! T+ Psbit led2=P2^1;
) r; f( W: K4 y u4 isbit led3=P2^2;
9 i) E, j) W1 X//串口初始化2 t( `3 l0 E4 Q/ f* R
void init()
$ R3 w% p* ?! N }: Q{. e/ ~8 c- c% W% ]
IE=0x90;% v. |' ~! u- @/ v0 x
SCON=0x50;
% E Y; P/ O d# j# l/ OTMOD=0x20;
( ^4 K- |6 {- X5 \4 _TH1=0xfd;) ^: U/ Q, z9 V: L1 W
TL1=0xfd;; u4 p) R7 k: D, x2 z
TCON=0x40;1 Y9 Z# g6 a# T+ j- b
TR1=1;7 F5 K9 q. Q% U. K, F9 J, {( R
ES = 1;( @" U, v4 z/ W
EA=1;2 N1 z# a& S2 a l- d: [: ]
}& o; C+ R) B" M2 Y3 {- T
// 主函数
) G1 C1 f# S7 f# p. r) `" W! j# yvoid main()
. }( |- ^: W4 c{1 l5 u& d( t& @
init();# s) Z5 e) K0 A
while(1)) ~7 H+ I( K- T) N# N+ l ~( ?) z
{* S8 m) W3 s: G0 ?. S; u, w |
" s: L6 l5 |. @$ I) Y}
# y! C5 [# f' v* t8 N8 w k}# a( |3 d: p6 I' p1 E: B' h
/*/ N% ^7 I+ A8 u
串口服务子函数6 a w l: h3 n! y
*/
7 p2 E- {7 P8 Ivoid time() interrupt 41 r+ X' k" s# h
{* ^9 }( z- r% G( d& z2 H
if(TI)
5 D5 Q3 R+ ?' k{& q Z: y9 O# i6 V8 i7 i( I
TI=0;
, b4 C+ A) ]* {3 Z$ j' k- F5 [}
, G# z0 @$ U5 pif(RI)! H8 t( O' c4 j" T+ {
{0 g0 l4 q; P" b" K: s5 g2 F
RI=0;
4 |9 {) }+ m# T5 kswitch(SBUF)1 t- c" x1 r7 M; \% {- [
{
4 Y0 f% F" T, ?/ ]case '1':led1=0;break;//接收到安卓端的'1'字符
* Q7 x; P r$ }' ~0 zcase '2':led1=1;break;//接收到安卓端的'2'字符4 F8 ^5 ]: d6 l4 k' Z% [( s1 d
- I5 O* l }4 n T
case '3':led2=0;break;//接收到安卓端的'3'字符* I# A( ?& V/ b2 f Y
case '4':led2=1;break;//接收到安卓端的'4'字符' Z: ]: x' K# g( r
: r/ N7 M( u- c! Q. Q# Zcase '5':led3=0;break;//接收到安卓端的'5'字符7 l" I9 S7 ?0 O+ K/ O
case '6':led3=1;break;//接收到安卓端的'6'字符: C7 m+ J8 N3 H. r
} ( y, i+ N& A1 k) k9 @
}
2 y1 Z0 J" |( U3 I l, ~6 q3 r) q}0 @; S, g# Z a# |+ c* J2 p
/ D) g- M& O+ p) t; ]% _
下载:
5 T/ _; i# g/ Q
% c. Q) a9 P# x: \
& ?- \8 z0 P4 F8 |8 b' q |
|