|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include <reg52.h> //头文件 f- I; i- x1 D' ^& W1 G4 v1 @, ]
#define uint unsigned int //宏定义1 O) \6 U6 o7 C
#define uchar unsigned char) h, Y6 d7 R$ Y1 b3 c2 n& i& i
code tabup[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};7 R7 K; y* D r, s. V2 p/ w
code tabdowm[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};7 g! n# D R% G. q& ~8 }' E
void delay(uint z);
& U- A$ D* ~' x5 [& k& g$ Q; L3 cint i;
0 V' t1 d& u: fsbit beep=P2^3;& ]5 J3 K: W6 }8 ?7 C$ \
void blue_Init() //蓝牙串口初始化1 R+ `3 y8 K: |* P3 c* F
{
/ t) C9 ]" \* b TMOD = 0x20;7 q% U& |# [* I$ Y- T; Q+ p1 d' U
TH1 = 0xfd; //96003 H: q, E. c- j) d5 T
TL1 = 0xfd;
, J( p% C7 z; c& Y* l1 f SM0 = 0;% A- ]3 P/ `2 A u! w
SM1 = 1;
/ F& D2 A4 W$ v/ ^8 c* \ REN = 1;
[- R9 W3 {" t) ?6 Z, M% g! q& X+ | TR1 = 1;7 t" k- P5 c! U0 X
}
- d) B' J2 w" j4 T$ e4 |. W/**主函数**/0 W) {2 b1 }8 f% r* w
void main()
8 M$ w) i/ D$ F9 I/ v: V8 \2 t{
* T" a, b$ B& \ W: Z, e int a;
! [. t, ~5 e% \7 r blue_Init();
7 F3 B3 F+ g/ F! [( E; S: L7 x P1=0xff;4 ]2 k8 s6 b! I6 ~2 y1 }! A
while(1)+ f3 t1 s* j2 w" Y
{
' c# S: d o6 I# ^; i if(RI==1)
2 x# k0 D( B7 E1 ^: s. r% s+ m {
/ u( L% G/ H$ G+ Y$ r a=SBUF;# @! z6 ]& g$ y! t
RI=0;, v. B. ?- {: j
if(a=='1') //熄灭LED
" Q2 ], h2 q1 A" |9 Y {
2 Q3 q: y- N& W4 ` P1=0xff;; q+ `+ P/ S- z8 c$ `; o
beep=0;# r8 l0 p6 @+ l0 T" [. F- G1 }( J% v
delay(100);
, V* K/ t( P9 }- w9 Z( m% C5 N1 f( n8 m beep=1;
) v4 d: K* {8 @* }2 Z$ t3 O+ } } / T9 b9 r7 h1 L! Z2 Y+ ]
else if(a=='2') //点亮LED) w4 M0 C$ z* P) i
{. u3 C6 O! k+ Z! [
P1=0x00;" ]3 p8 v$ S2 d& S
beep=0;
% u6 B0 m6 V5 ?; S$ U& }: K delay(100); ^. O' B E( }: _( V
beep=1;( g, b( w/ U& Y% d. `
}
6 H$ y! t8 [0 g1 \; C5 B else if(a=='3') //顺时针流水灯
6 Q8 b2 n0 x8 X" j' J {
3 D9 p6 ]- |' b2 T/ \6 v for(i=0;i<8;i++)
$ k% n- m7 i0 r& p; P$ n2 \) Z( k% j {! U/ f# E; B! q+ s6 U
P1=tabup;5 r7 B- z; W' P6 |8 _& E
delay(2000);
8 d* ~) ~0 t; e }" i8 @% {' C! |% \- J
}- ~' z1 u, E9 Q3 C
else if(a=='4') //逆时针流水灯 O. E4 v+ M; [1 @
{
5 S8 W) l1 o- N \# i* H% G$ a, a for(i=0;i<8;i++)/ {* p, x& o6 Z
{
1 ]0 d! ^: j& T P1=tabdowm;/ i, ?2 C4 z' D, P* ^$ c+ |
delay(2000);. \( Z6 j O; c7 M
}+ [ ~% P! p: e& D
}
1 I. i, W* D+ b+ e ) y/ z3 h$ i2 F7 C( S4 a
} ' u$ `3 l( F2 i+ o) m# d
}2 r6 P# |) R: J: W. T% r# p# ~- \
}) E& n! q3 C/ f0 _/ [+ _" T
void delay(uint z) //延时函数* _" m9 z0 j9 U! G2 z. h1 _
{
6 q; }% |* Y" |8 q6 Y% y uchar x,y; , u; g) C4 K2 a5 l
for(x=z;x>0;x--)6 i, m2 F; U: H% t2 A3 O+ r
for(y=210;y>0;y--);2 j& ^! q# b6 k. x% R' ~' X0 G
} }+ r4 l, z1 O7 m: ?
|
|