//NRF24L01 调试程序,全双工双向通信,即两个模块兼具收发功能,自动高速切换收发模
式。
//使用本程序的前提条件是:硬件没问题。如果能正确运行本程序,也能说明你的硬件电
路没问题。
//大家根据实际情况,更改 NRF24L01 各引脚、LED 和 KEY 的宏定义。
//LED 灯的状态由 RxBuf[0]来决定,RxBuf[0] == 0,LED 输出 0;RxBuf[0] == 1,LED 输出
1;你也可以自行更改规则。
//KEY 可以改变 TxBuf[0]的值,从而改变另一起模块 RxBuf[0]的值,进而改变 LED 的状态。
//此程序未用到外部中断,即不响应 IRQ 因此 IRQ 引脚可以接任意 I/O 口,不必接到外部
中断引脚,不过建议接到外部中断引脚。
//若注释部分为乱码:设置 keil:Edit>Configuration>Editor>Encoding 选择 chinese2312。
//以下程序经过多次复制,粘贴到 keil,没有错误,如出现错误,请下载文档后再复制。
//粘贴到 word 后排布可能会变得不整齐,请自行排布。
//全双工应用实例:http://v.youku.com/v_show/id_XNzM4MDYwNzY0.html
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit P00 = P0^0;
sbit P01 = P0^1;
sbit P02 = P0^2;
sbit P03 = P0^3;
sbit P04 = P0^4;
sbit P05 = P0^5;
sbit P06 = P0^6;
sbit P07 = P0^7;
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit P14 = P1^4;
sbit P15 = P1^5;
sbit P16 = P1^6;
sbit P17 = P1^7;
sbit P20 = P2^0;
sbit P21 = P2^1;
sbit P22 = P2^2;
sbit P23 = P2^3;