|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码7 \2 Z- q' |* i9 J- \) d
. g0 {& z" ^' i& b" y( @# o
#include"reg52.h"
" E' O, X( o# z: c' V#include "INT.h"2 z' Y, Z* X7 w' }9 Y* `2 Q6 A1 v
#include "BUZZER.h"
6 Z+ Z- _4 }* N" }#include "1602.h"+ [& s4 B0 O+ e2 c8 T6 L" O
#include "nRF24L01.h"; a1 z0 M0 @6 I# h7 X
3 B" W# ?) e( M% s9 {( s1 Puchar Tstatus,FLAG_IRQ=0;
/ `% ? W* o) S& F2 Q9 Z) U# }3 H' w; q( w! @* m% A
void Test_Disp(uchar temp)
* D, N8 H! Y; P: J" x8 }{
$ \, J0 L2 `) r' w uchar a,b,c;, w' l# N6 x0 Q2 I, P4 T- A1 a
a=temp/100;
" n" [+ F6 Z2 V5 O0 W b=temp%100/10;! @7 d C% [0 }( p- }
c=temp%10;
; J6 k5 j$ T+ ^1 P( W write_date(a+48);. X/ b0 L( U% s" y
write_date(b+48);
. o1 X/ R# _7 }) [: u+ n: v7 a write_date(c+48);
7 C# _# m- S6 b. v) o" i9 C+ W}1 U f" ^: T0 D
void main(void)
! C" M& t0 E% @5 b{
5 k+ \* v" t) J, D4 ?+ O. _ INT_INIT();( \( V) M ]7 L) ]8 B
init_lcd1602();1 y8 R G0 ]/ s r# f3 c
// write_date('a');' M% @6 v0 s Y0 J, S+ C h
nRF_TX_Mode();
3 X0 L' o+ t8 [3 g nRF_Send();
: I. n( x, h' j; S' f Tstatus=nRF_RD_Reg(RF_CH);
5 d# P* L5 b0 n; b! n Test_Disp(Tstatus);* M1 y# `$ k: g9 a3 O
Tstatus=nRF_RD_Reg(NRFRegSTATUS);' u2 G& G( a4 z- G
Test_Disp(Tstatus);
1 R9 ]* H: I8 p) D1 ?- t while(1)
2 c, s7 K$ ]# a& m {
1 t9 h$ R; G/ d" g: y /*if(FLAG_IRQ==1)0 n1 ?+ i1 }# }( {( u
{
6 F+ A) j9 Q, [* V# R# F FLAG_IRQ=0;' ^' Y5 x: s8 C/ T* Z8 O* j
Tstatus=nRF_RD_Reg(NRFRegSTATUS);% Y1 k6 v, a6 k+ ~. p
Test_Disp(Tstatus);
* G& L, w* N U8 q6 u& A$ f( v if(Tstatus&0x20)
8 K* E: L' d( k- f- S {# U& P u" o6 |
// BUZZER_SOUND_NORMAL();) Q) z! R, Q: F& w( b
nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);9 u3 b2 x3 N6 i* [) S- w) t
}" N# h6 R4 d( I& q( V/ {% ]$ G
// nRF_Send();
! d& N- H% [" m Delay_T(); ( @4 B& l( r7 \5 Q) C! x
} */
" \. B' `. D- k6 o, m }
, t2 C; v/ c( m( H}
5 C$ n6 C% Y7 g: y; e! j1 Nvoid IRQ_nRF(void) interrupt 0* P5 ~" \. x, ?! d2 D
{
- @9 J: `5 M7 `- V3 R( e EX0=0;
( R/ D' v8 {1 b4 |6 R+ I! k Delay_uRF(1);3 W$ x/ q7 V! g+ ]
if(IRQ==0)9 s, D4 P+ K. d
{9 i$ Z' o% a( |" Q; w
BUZZER_SOUND_NORMAL();1 P- d, E; M* O2 p
FLAG_IRQ=1;
9 W1 O' G/ J1 v0 V }
" N/ G, t5 u9 y1 B/ M EX0=1;7 D2 l C8 K9 Z
}
& }7 L" G" |0 I% L% ~3 R. v
9 j1 K ?' h5 g( ~2 s, @0 ?: |
8 z: [ R; S, v, W |
|