|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码& ~0 _: X& C7 X0 B
$ r0 a" o9 Y' |) w8 j! e" u
#include"reg52.h"
9 l! f6 Z% H3 p/ \#include "INT.h"
x W8 Y8 j8 I2 h7 T) G#include "BUZZER.h"
4 w+ O8 M3 s5 q- {) o#include "1602.h"
' h3 r: E' Z& [/ B#include "nRF24L01.h"5 ]( e7 k3 @0 I8 O- L. O
2 R t% H: e7 B1 e( v
uchar Tstatus,FLAG_IRQ=0;
7 P |" ]' t6 X% p4 ]$ K
, m4 d( C, t( | y0 yvoid Test_Disp(uchar temp)
' _: ?" E$ O7 M5 |; v5 b# O{4 [2 n t# @9 Y2 G' M& }
uchar a,b,c;- X0 V$ w( s7 b5 o& S! n0 V. ^, D/ F
a=temp/100;6 M3 P9 J, ]: J8 F9 m- E
b=temp%100/10;
, h5 w7 m3 n. H0 M* K6 ^0 B2 Y c=temp%10;
$ t4 y! N4 K+ {2 u, A! M0 {' ~ write_date(a+48);5 }- ^! e8 o- k
write_date(b+48);( P& o# Z4 t, g1 Q8 c
write_date(c+48);
6 f/ T0 U' c+ x4 }}/ S8 P6 @! _ F/ W* q8 X& A8 _. b
void main(void) ^% W% h& b; [* f' P- p* T. {3 @; @
{
7 S; j/ f* S1 v, Q/ x1 \ INT_INIT();
( j; e; L. Y. ~ init_lcd1602();# R3 q9 J5 s1 E$ G# [# { Z
// write_date('a');
; z% }0 e! c6 A) G nRF_TX_Mode();3 R; Q8 H$ |4 t# N2 G4 |
nRF_Send();
5 P8 F( D3 {+ d* y. R) z Tstatus=nRF_RD_Reg(RF_CH); ?; R9 @* L% m
Test_Disp(Tstatus);
% a+ c( W% r7 j9 d0 w3 ?) d Tstatus=nRF_RD_Reg(NRFRegSTATUS);0 P$ F& v5 U# o, c5 {) T& K9 M: w
Test_Disp(Tstatus);. a0 [+ p' O7 u- x$ @! h
while(1); l3 o5 E" a" U. p! D
{5 A9 w' v1 y, @* R# b; o. T+ s, {
/*if(FLAG_IRQ==1)7 t& o/ s0 L6 f% l7 e" h3 i- p
{- H8 k% O# n+ ~4 n
FLAG_IRQ=0;6 p9 E! i# w; J
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
. r) N2 w8 k3 X6 R Test_Disp(Tstatus);
5 R# }- L y8 O# z; C0 I3 D/ n. ` if(Tstatus&0x20)$ v+ K1 J7 j; X$ t* U. Y. @
{$ _8 R f9 @( h) W
// BUZZER_SOUND_NORMAL();+ V) D- X! n/ t8 E9 W; ~
nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);
. _( \9 G' Y! x' o9 @ }
( i- `* L3 C7 U5 I: g' c // nRF_Send();
; R+ a1 s' _% H Delay_T(); ; @( S$ D; z1 U3 u# K' O. ]* U
} */0 K% F, L" E, v4 P, P4 G- w2 x
}
' F3 g. P* T7 M) x1 V}0 c. S$ n5 i( n% X" q& ~
void IRQ_nRF(void) interrupt 0
" f! p/ A$ |5 y7 E( M{" x _, b9 K$ D: [
EX0=0;
8 \+ l- v" K t; ^* S/ B6 K: T Delay_uRF(1);4 V X! x: w- e ~; o0 Z3 \
if(IRQ==0)
+ F4 w3 w1 s$ ~, B$ o7 L7 A {$ n! {; i! y1 ~
BUZZER_SOUND_NORMAL();
( Y% N( ?, ~; w3 b. p FLAG_IRQ=1;
' f& [6 L' k6 {+ h }: @( s; u% Q9 B: x% O
EX0=1;
( H$ h9 O1 U, S; t+ V}
. C5 M$ F) ~) g: i7 J, U% \: w' W; n8 Y' @! J& A' M7 X
1 R* X% s' g" k: n D+ E- m9 R; k9 a
|
|