|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码
. E# {/ n6 O+ U8 n
% d5 u! S! J! P* \& Q& Y#include"reg52.h"
) y6 x6 |9 e! F5 |; {#include "INT.h"
5 c, U+ i: J% P#include "BUZZER.h"
0 _6 W- w9 q- K5 s) s/ Q#include "1602.h"
T" O& k4 d8 ]2 Q$ ~- A: d#include "nRF24L01.h"
4 K8 H! Q& l& p q
$ }' V; b% G& q4 m1 t! r; _uchar Tstatus,FLAG_IRQ=0;
3 }! \' r8 Q# X. y% h; J; H; T7 J: k$ [3 M2 v
void Test_Disp(uchar temp)7 D8 Q% f7 r" E, ]. M& M6 R
{3 Z& [4 @- w' g1 K2 m r
uchar a,b,c;
. d1 g3 g6 {% l0 X a=temp/100;# d; X; g) u2 a) _: O, m
b=temp%100/10;, |- _- Q# P* v! A( F
c=temp%10;! o% ~& I S, D
write_date(a+48);
+ h- f. A6 {/ _9 i6 }$ l4 O write_date(b+48);0 L) E* E6 q, e( _, F$ p
write_date(c+48);
% I% E, a, m4 k% T# t7 U}3 h. h! z8 _$ X$ X( a/ s
void main(void)7 i: a6 R) G, |) k$ Z( q8 a7 E0 c( g9 z
{
4 I! m0 S. e: C" a* r INT_INIT();
2 E* ^! [0 ]1 q# M1 o# T init_lcd1602();
4 x; q1 w* G8 m7 y+ u// write_date('a');
4 T% K# {; R; W3 b5 Q/ f8 c; H$ `: n/ ^ nRF_TX_Mode();
6 x$ y) b& T: y! \ nRF_Send();1 b' I2 v/ I- a+ c6 e8 \
Tstatus=nRF_RD_Reg(RF_CH);
% T/ L5 U/ M* \% R7 v! R Test_Disp(Tstatus);% M& Y8 d8 i$ |
Tstatus=nRF_RD_Reg(NRFRegSTATUS);; J! I( M/ I" g7 e8 e, Q1 L6 u
Test_Disp(Tstatus);
# f% y6 J {1 _; I8 h E while(1)8 j, y" ?, `8 r# d
{: j3 |; v5 O+ w" @6 [& c
/*if(FLAG_IRQ==1)
5 D D2 B% X6 v% h3 [ {
* L9 \) F! {, e z FLAG_IRQ=0;, E+ Q: X C2 o2 q) D% s
Tstatus=nRF_RD_Reg(NRFRegSTATUS);( Y2 [1 N, X; {+ D' Q5 X/ h
Test_Disp(Tstatus);
5 I0 s1 q) X% q, [9 P* A* r2 L if(Tstatus&0x20)' i9 |: S( m% x" o: ?- `
{* X! F; b. A+ X
// BUZZER_SOUND_NORMAL();
( O" l+ w1 F4 Q# K: z0 M2 M; l nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);
9 C) j$ ^: S; a }
; y, ?; W" b f9 } // nRF_Send();7 S6 d2 t* G& d" R8 P. `
Delay_T(); ( M; }; M/ E. G) d3 d4 S
} */) n5 U+ m0 a: Q- i" v; w- `
}
' P: V2 n6 K. S}9 b. s. ]9 |9 P" i- m
void IRQ_nRF(void) interrupt 0/ Q0 x- \# C9 q) @# y8 A+ E, ^/ B+ ^
{
1 q3 _* h: Y) z$ w( _( @: G EX0=0;" D6 k; b/ U: ~9 M2 I
Delay_uRF(1);
' J( N, \! @# p* a2 }2 S m if(IRQ==0)* l! X8 ~! M% }9 m9 d8 F
{
: q6 N2 e. m4 U, }6 D BUZZER_SOUND_NORMAL();% f9 n& ]. B) T$ w' q% |6 c+ }3 U
FLAG_IRQ=1;& Y# y$ @# F5 _3 i
}& ?- `+ n, `( J: ^! Z, Z
EX0=1;
1 d* Y6 j/ t" X) D' v}
- R* }$ T- d2 C& @3 l3 [& `6 X5 A2 _! m! [& t
8 G- `2 S! b5 N2 H7 I, d" |
|
|