|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码
4 F/ X R! H( W
) Q' l1 ~: s4 z* n5 O#include"reg52.h"
; g, G; \0 p8 u' w#include "INT.h"; m {1 z' ]' p) m1 Y7 M
#include "BUZZER.h"
1 I4 X8 A. N$ C#include "1602.h"$ P' s3 N8 |/ S; x) r
#include "nRF24L01.h"
5 Q1 D* R0 |% U8 W9 D% |* q: b8 |& W6 M+ R. v; m
uchar Tstatus,FLAG_IRQ=0;
3 X6 c! x' V3 l6 M; D
7 x9 V. g# Q1 {* F, avoid Test_Disp(uchar temp)- H+ U4 C% E4 `( o
{
2 w7 Y8 h$ V! N8 U uchar a,b,c;
# c, `; ^7 m5 [! F: N/ D$ j a=temp/100;
" ^+ X' ~& J. b) U b=temp%100/10;; W1 Q( g& F; q- o- Y
c=temp%10;
: ]$ Z6 [; P1 f r- q2 V1 i- e write_date(a+48);/ L9 Y- I: @0 {( F) U$ v; F# X6 I
write_date(b+48);
( ]) W3 p' A+ Y" a$ b write_date(c+48);
. V: f; A, l3 ~' K% V: H) T}
; r2 ?% Z; Q6 jvoid main(void) E- F3 ^" j) V N1 t
{ 3 T, |7 d$ M# q2 `
INT_INIT();/ [& R: c( q, W
init_lcd1602();
4 z' x% }8 _8 h$ e: o! t3 T// write_date('a');& l0 H" D% B1 q# m+ s$ N+ n
nRF_TX_Mode();
. j1 {2 D5 p7 @9 s! A5 ? nRF_Send();
. p+ S" @! ?: b- e Tstatus=nRF_RD_Reg(RF_CH);3 V9 t3 k c ^3 \% k
Test_Disp(Tstatus);
2 e6 O$ {9 w0 v2 p4 T Tstatus=nRF_RD_Reg(NRFRegSTATUS);% V8 q5 p9 \) G4 K/ a. ?! n7 }
Test_Disp(Tstatus);
' T. P, F# v( O: p8 S while(1)
- @8 F6 C& Z% b- z J& ? {' _ t( x* v# S b
/*if(FLAG_IRQ==1)
7 q; W8 W+ a& Z1 S" A: s2 \ {
2 V: Z; D0 g9 T; u: }9 J FLAG_IRQ=0;! @/ {0 D2 P$ N; h* W
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
( J8 I, i9 _; O7 x3 n6 W8 i4 r# ~ Test_Disp(Tstatus);
6 E- K4 A0 C0 S' G5 B1 | if(Tstatus&0x20)
# J: [! r; S7 J1 h0 D {/ w) x0 Z7 M: z, n9 b, \# W/ S" U
// BUZZER_SOUND_NORMAL();( P0 s2 c. ?0 u l3 g1 Q
nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);5 {4 T6 ?9 P Q9 s9 \9 Q
}
( Y9 p& \6 G9 Y: A, E7 m // nRF_Send();
% C2 S( K" b1 ^& k* L Delay_T();
- W3 K+ e6 U' ^& W! n( a } */9 N4 ^% o% f* @/ ^' _( f
}
' _9 ?, R* Z- V) ^" n2 U+ d}5 X: W' Y4 Z9 \! T9 x: [3 m
void IRQ_nRF(void) interrupt 0( x3 w7 v- Q; \- q
{
+ @5 X% h4 p n" o EX0=0;
$ w+ u7 ?! R) l: a Delay_uRF(1);) c; O9 n7 H1 u' R' z) Z/ `5 g
if(IRQ==0)- i3 C! }# { ~, i8 G
{8 A) ]. [, K& C7 s
BUZZER_SOUND_NORMAL();
$ f8 P. U8 m. y1 y! _# r& ]9 n FLAG_IRQ=1;
3 N4 z% ^$ K( G1 w, u6 s7 D }
/ K2 _& p( o' I) D EX0=1; \7 f" x" R+ y, P* T2 ^
}
7 B1 y1 P6 q! J: b% U" B
# x/ {8 s+ F4 A! L" z I* ]1 N2 T# [$ U$ y: I9 g- y
|
|