EDA365电子论坛网
标题:
NRF24L01一对一发送51单片机代码
[打印本页]
作者:
helendcany
时间:
2018-12-4 09:35
标题:
NRF24L01一对一发送51单片机代码
NRF24L01一对一发送51单片机代码
5 U, u) G( ~6 S, s
' y) |0 {( d( w3 T
#include"reg52.h"
I: ?; m! h# ?( V1 S8 g
#include "INT.h"
9 |& O3 \) u% z9 g& _" M
#include "BUZZER.h"
9 P R" _ p( X2 \1 C* J/ Z8 d" u& T
#include "1602.h"
2 r8 T0 @, M" O) ?
#include "nRF24L01.h"
% r: I9 m! Z2 v- c+ b# H' r
" ?$ {9 q6 u1 X, U
uchar Tstatus,FLAG_IRQ=0;
0 k0 H9 R0 W2 P
$ H) p6 w- F% x4 t
void Test_Disp(uchar temp)
0 Y" @% }2 H2 {' m0 Y8 t
{
: L1 v& c3 H" E6 H+ Z! L. h
uchar a,b,c;
3 p+ x* Q& z+ s5 n) |
a=temp/100;
+ h Z! F; `2 G( p
b=temp%100/10;
# H$ t( t" M6 l- x& j
c=temp%10;
% e7 p6 Z- ]% o" p4 L; e) E
write_date(a+48);
+ v: p( z& l; u
write_date(b+48);
% I2 g* }7 m9 w* j/ B
write_date(c+48);
/ H/ D" I8 s. Z9 P' ~) v
}
& @/ c- t' g/ j" `" l0 \5 l) q
void main(void)
5 Z Q) n8 v% F
{
7 k% W4 J7 I, s8 H
INT_INIT();
5 ]/ ?, R+ M' U; m/ ?6 L+ p4 n
init_lcd1602();
6 T' A1 X+ x) D9 g, O9 ?( U W& z
// write_date('a');
( O& a2 E1 ?- J
nRF_TX_Mode();
8 ]1 v9 |8 o j* h8 L
nRF_Send();
) R; A. P* N% r9 k: d5 H3 |
Tstatus=nRF_RD_Reg(RF_CH);
$ P$ Q: S7 v1 g
Test_Disp(Tstatus);
$ d3 F" D* S$ Y
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
+ Y& U7 ]" Z+ M. ~3 S5 w2 z7 b, \
Test_Disp(Tstatus);
0 H3 U9 k8 [1 f2 i
while(1)
1 o! t0 N0 h. K4 J( |& ?
{
: L/ q8 E B7 [* H0 x
/*if(FLAG_IRQ==1)
, ^2 h% l: K- P
{
3 `( N; I7 u* g/ m& [ H2 I
FLAG_IRQ=0;
) z! f; S8 w' d% a- X& k, n
Tstatus=nRF_RD_Reg(NRFRegSTATUS);
5 F- y: d3 s. p! } ~5 G
Test_Disp(Tstatus);
& C" x$ Z# X, X0 m5 ?" ?- Z
if(Tstatus&0x20)
6 B# J0 [& F E- j: J
{
* Q; B0 R: v, J6 B1 x: V
// BUZZER_SOUND_NORMAL();
0 |- T7 W8 B& V0 n6 _2 Q" E; u
nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);
( u k5 Q% l/ s, P* g& n! e' a# [
}
4 W$ o( i9 e- ]. o
// nRF_Send();
. L) \4 {2 r! L6 v
Delay_T();
5 Z6 ~" R# C& X0 U
} */
; n8 q, o9 X. |% Z$ Y8 {
}
, t& g( Q% T5 N+ w1 s
}
2 w3 P+ j! b5 I. j. P+ i5 b/ o
void IRQ_nRF(void) interrupt 0
$ z2 s" V6 B" Y& O' v. T
{
4 M. x9 O" c! s- Z1 C$ k
EX0=0;
8 B+ o2 _) N A8 y! ~( Z
Delay_uRF(1);
2 F7 i. F g- g2 s9 |
if(IRQ==0)
3 r3 L# Q( V' I9 L9 b
{
! m9 `5 T3 D0 H% ^; z( l
BUZZER_SOUND_NORMAL();
# x/ _9 C/ B6 E% T! p0 z
FLAG_IRQ=1;
" M6 J, R' X& @
}
, J# _( h h# v; W& o
EX0=1;
5 `5 \- p! D3 X, d
}
1 q; s: p& s- D7 U; m o. @' B/ ^2 F
) F% j- O. D% e4 Z# j* k
* I7 p/ F7 G4 u9 n
作者:
fanichicl
时间:
2018-12-4 10:18
路过捧场,谢谢分享!
作者:
gaoxings
时间:
2018-12-4 10:18
学习中
作者:
cj223356
时间:
2019-2-26 17:33
看看楼主的代码
作者:
清心如水
时间:
2020-11-16 21:15
看看!!!
作者:
llyygg
时间:
2020-11-27 14:43
学习,一下,。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2