|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码7 O+ `- S6 K. C( W( O
& @+ O- C4 Q5 m+ B# l
#include"reg52.h", M/ d6 d. q, r
#include "INT.h"( V' o) s% D! l) @3 P
#include "BUZZER.h"( x4 h& z1 X% I( D; ?6 @
#include "1602.h"
# C v, k5 D& y' G( f5 U#include "nRF24L01.h"
. q( z) \8 q+ R0 O( F u/ _+ s4 Z4 N {! e
uchar Tstatus,FLAG_IRQ=0;
' X/ t/ w$ b1 ], X( t4 L- ^0 X1 x9 j2 w
void Test_Disp(uchar temp); j$ O: |9 K5 _
{5 t! I- C2 A' [; M0 y& k
uchar a,b,c; h% q8 A P: M5 I6 ~4 h* o
a=temp/100;
- E- N6 ~. f5 z2 H0 l- X b=temp%100/10;2 \) _% o& E6 v
c=temp%10;
% f6 i6 K* J) e write_date(a+48);
2 Z; a1 A; r8 _5 h1 M* r; j# f5 C0 T write_date(b+48);0 z; E3 Y& p) G
write_date(c+48);, R0 _5 J) V( t1 _
}7 {# `: u1 v+ v$ a
void main(void)4 H6 S" n7 D B* T' O# [ x
{ . c4 r3 P8 Y9 b
INT_INIT();
! v- v9 M8 [ d) S8 } init_lcd1602();
5 E" Y: ]1 R" N \' m// write_date('a');
- h) ~& k- A& y6 G. \/ M7 u nRF_TX_Mode();
, Q, d% l0 D% b1 f+ T8 L: x3 x: r nRF_Send();
: C8 i* A0 z6 z# ~ e Tstatus=nRF_RD_Reg(RF_CH);" s: T4 F1 Y# |/ F1 a; B
Test_Disp(Tstatus);# l9 X, N1 x; z0 k& m" \
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
( ~* Q" c8 D2 x. c Test_Disp(Tstatus);4 Q' ^9 V6 D+ K0 t: M" L
while(1)
0 g1 N8 |, X8 H, _ {
9 j$ t: T, c1 ]+ @" `# E8 i /*if(FLAG_IRQ==1)
% C6 n9 p% p' F {
4 L5 P2 ^' N5 t8 ?* c' u" w FLAG_IRQ=0;5 z r1 t9 M; p: l2 w
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
, _. S Q, f: c$ u, C) V Test_Disp(Tstatus);% O; r) J' b( T! m4 V6 [) U
if(Tstatus&0x20)
! T* r' f% I/ I' k* M& G; W {
4 H6 q i6 w9 U/ ]/ @ // BUZZER_SOUND_NORMAL();0 d5 r: i: O- F$ T
nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);+ ~2 m1 x0 q. A7 I& p
}
# E& ^- u9 w4 F // nRF_Send();' }- X% N# n# ^+ E
Delay_T();
( \& S4 T5 _- A7 u5 g- y- ` } */
3 x- X% Z7 C2 G* X, a" {6 ` } 1 f, Z0 S" o j. N
}* T! z- M/ X! I4 O
void IRQ_nRF(void) interrupt 0
" {/ N. \ x) O$ Y{+ N7 [: \* }1 f! ^3 O3 x7 v
EX0=0;. n" D4 a( J$ f8 W+ C1 l2 @, A3 E
Delay_uRF(1);- _9 D, i& Z G1 O) V) t
if(IRQ==0)% z' o/ i) w. P; o0 |
{
# s- }+ X% c" V, l" O% @. M: u" V BUZZER_SOUND_NORMAL();
5 s3 g7 s3 w3 E+ x, o7 x: ]0 [ FLAG_IRQ=1;# C- C. \# d/ q X6 y$ E$ E5 X
}
% {. p; p& \0 q* ]" T8 B; @ E2 A5 G+ Q EX0=1;4 @3 T; U& h1 J/ Y* Y' [' i. M
}: c8 `2 d0 j+ p5 j( s$ e& v
4 i: X/ P: B9 ~3 [. [- ^; I( J2 o/ |" q* i; q# c& _! H( g
|
|