|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
NRF24L01一对一发送51单片机代码
' H; }" F" b1 [. k# f. q2 c
& m) b' F' M* c4 ?#include"reg52.h"
# `/ z1 c$ A# v& X( o) u: k+ v: v#include "INT.h"7 \ H& Y5 c4 U/ v+ c
#include "BUZZER.h"" S; o/ v3 M4 H5 i
#include "1602.h"
5 U4 D% S) x4 ~5 G+ N#include "nRF24L01.h"% F6 k) \" v2 [
) S. P9 Q' i3 {uchar Tstatus,FLAG_IRQ=0;. T! y; A! ^" K4 E6 Q# t( c N
9 U- w" K- Y+ i# _' ~0 j5 \" G0 q- Yvoid Test_Disp(uchar temp)- o7 |5 H, s' a8 i' U! a4 f, Q
{
0 f% O4 [/ F0 Z0 f" K uchar a,b,c;/ B: M0 L8 Y6 ^( m3 d4 p
a=temp/100;
( v, ?' l% f0 P9 l T& T b=temp%100/10;
1 Y" a, X. Q: m c=temp%10;: U+ j% i1 d. Z
write_date(a+48); I! U0 ?# k: X' ?* \4 ?# L+ y9 z
write_date(b+48);6 Z0 y- H0 f9 L/ |, V( M+ d" i
write_date(c+48);
% l9 ?# B- |* I) W& h! C1 k% u}7 P. e2 d& K8 i- V5 g D# A
void main(void). F3 D& g) I* j: H# A3 \
{ " z }: {- Q: G& ^( |7 _
INT_INIT();
9 U0 X) [3 v4 J. u2 j init_lcd1602();
9 S7 v$ T9 \- c7 d" i// write_date('a');/ {; S0 j* E, c) C! I4 L5 a+ X
nRF_TX_Mode();7 j6 H/ k/ F5 [$ D% k: k/ P
nRF_Send();
0 B6 j* s. Y. n9 [ Tstatus=nRF_RD_Reg(RF_CH);* i! F, ?: p: C D
Test_Disp(Tstatus);0 z: e" b9 ~: Y0 z* R
Tstatus=nRF_RD_Reg(NRFRegSTATUS); Z% {$ a4 \0 b" T$ L& H
Test_Disp(Tstatus);
' U t+ `! |, _ while(1)" G @* q5 q, G- o6 b
{
) M, T; n5 u( E9 {7 v& Y9 \2 K /*if(FLAG_IRQ==1)
! {+ ^& e( R+ [6 t7 ] {0 [. S9 p5 k7 c' j) V+ x
FLAG_IRQ=0;
5 [, t+ { R4 V* E# f- j( w/ K# h6 h Tstatus=nRF_RD_Reg(NRFRegSTATUS);1 j$ c! w g( Q; W, E! \1 T. F+ k
Test_Disp(Tstatus);
0 Y' a3 M0 q( F* Q if(Tstatus&0x20)$ y) N. H3 T$ K1 H
{/ d3 g( z' {6 h
// BUZZER_SOUND_NORMAL();
# K. H" n0 K8 n1 V6 n* C nRF_WR_Reg(WRITE_REG+NRFRegSTATUS, 0x2e);0 G6 P- E) d. N% l
}
8 B5 s1 m5 V4 U8 b5 M2 w: l7 p& } // nRF_Send();4 b. A$ \, r" i q* @$ X5 q
Delay_T();
' D6 h. `% Z) e q% y) G5 @" v } */
) D2 B7 S$ v3 s% u } / u% Y% T* K& c) r1 W
}
^# \+ [& M/ A0 d2 U* ?7 ovoid IRQ_nRF(void) interrupt 0
) W- z/ H% h- u# Q W. O2 t$ \{. q. g9 i. R, B3 D4 @4 T
EX0=0;
% I1 ]" T! m( z% h: K, ~ Delay_uRF(1);# K4 a# O3 } p6 v C/ W p
if(IRQ==0)6 W9 H# {4 i! I; ~/ o2 T: o1 {
{
3 Y4 [; |2 u" f! v" ? BUZZER_SOUND_NORMAL();
9 G# {4 X# h! }4 P FLAG_IRQ=1;
! x6 b, C: N+ i }
+ A7 h/ ^0 I u EX0=1;
" }- H0 T/ m' y: b} J' m' D( I" h: K. o
" W) K! E6 v( k6 D3 T3 |# H1 b& [( e& z* }! p7 _
|
|