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) qvoid 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