资源简介

基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信).zip

资源截图

代码片段和文件信息

#include 
#include 

typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************IO端口定义***************************************
sbit  MISO =P1^3;
sbit  MOSI =P1^1;
sbit SCK     =P1^4;
sbit CE     =P1^5;
sbit CSN =P1^0;
sbit IRQ =P1^2;
//****************************************发光二极管***************************************
sbit D1=P2^4;
sbit D2=P2^5;

//************************************按键**********************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;

//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH    5    // 5 uints TX address width
#define RX_ADR_WIDTH    5    // 5 uints RX address width
#define TX_PLOAD_WIDTH  20   // 20 uints TX payload
#define RX_PLOAD_WIDTH  20   // 20 uints TX payload
uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x340x430x100x100x01}; //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x340x430x100x100x01}; //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG        0x00   // 读寄存器指令
#define WRITE_REG       0x20  // 写寄存器指令
#define RD_RX_PLOAD     0x61   // 读取接收数据指令
#define WR_TX_PLOAD     0xA0   // 写待发数据指令
#define FLUSH_TX        0xE1  // 冲洗发送 FIFO指令
#define FLUSH_RX        0xE2   // 冲洗接收 FIFO指令
#define REUSE_TX_PL     0xE3   // 定义重复装载数据指令
#define NOP             0xFF   // 保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define CONFIG          0x00  // 配置收发状态,CRC校验模式以及收发状态响应方式
#define EN_AA           0x01  // 自动应答功能设置
#define EN_RXADDR       0x02  // 可用信道设置
#define SETUP_AW        0x03  // 收发地址宽度设置
#define SETUP_RETR      0x04  // 自动重发功能设置
#define RF_CH           0x05  // 工作频率设置
#define RF_SETUP        0x06  // 发射速率、功耗功能设置
#define STATUS          0x07  // 状态寄存器
#define OBSERVE_TX      0x08  // 发送监测功能
#define CD              0x09  // 地址检测           
#define RX_ADDR_P0      0x0A  // 频道0接收数据地址
#define RX_ADDR_P1      0x0B  // 频道1接收数据地址
#define RX_ADDR_P2      0x0C  // 频道2接收数据地址
#define RX_ADDR_P3      0x0D  // 频道3接收数据地址
#define RX_ADDR_P4      0x0E  // 频道4接收数据地址
#define RX_ADDR_P5      0x0F  // 频道5接收数据地址
#define TX_ADDR         0x10  // 发送地址寄存器
#define RX_PW_P0        0x11  // 接收频道0接收数据长度
#define RX_PW_P1        0x12  // 接收频道0接收数据长度
#define RX_PW_P2        0x13  // 接收频道0接收数据长度
#define RX_PW_P3        0x14  // 接收频道0接收数据长度
#define RX_PW_P4        0x15  // 接收频道0接收数据长度
#define RX_PW_P5        0x16  // 接收频道0接收数据长度
#define FIFO_STATUS     0x17  // FIFO栈入栈出状态寄存器设置
//**************************************************************************************
void Delay(unsigned int s);
void inerDelay_us(unsigned char n);
void init_NRF24L01(void);
uint SPI_RW(uint uchar);
uchar SPI_Read(uchar reg);
void SetRX_Mode(void);
uint SPI_RW_Reg(uchar reg uchar value);
uint SPI_Read_Buf(uchar reg uchar *

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-19 21:08  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\
     目录           0  2012-09-19 21:08  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\
     文件       19277  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\Test.LST
     文件       16229  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\Test.OBJ
     文件       11874  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\Test.c
     文件       14511  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test
     文件       15366  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test.M51
     文件        1073  2009-12-15 16:50  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test.Opt
     文件        2138  2009-03-30 16:45  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test.Uv2
     文件        3289  2008-11-06 13:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test.hex
     文件         215  2009-12-15 16:50  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test.plg
     文件        1073  2009-12-15 15:26  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\test_Opt.Bak
     文件       19968  2008-11-17 23:51  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\NRF24l01双向通信\使用说明.doc
     目录           0  2012-09-19 21:08  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\
     文件       17089  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\12222.LST
     文件        6377  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\12222.OBJ
     文件       11529  2010-10-29 14:47  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\12222.c
     文件        4678  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123
     文件       17273  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.M51
     文件         959  2010-11-01 18:54  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.Opt
     文件        1646  2010-10-29 14:47  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.Uv2
     文件        3203  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.hex
     文件          40  2010-10-29 14:38  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.lnp
     文件           0  2010-11-01 18:54  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123.plg
     文件         959  2010-10-31 10:49  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123_Opt.Bak
     文件           0  2010-10-29 12:57  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信\123_Uv2.Bak
     文件       11529  2010-10-29 14:47  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\双向通信.c
     文件       13263  2010-10-29 00:02  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\发.txt
     目录           0  2012-09-19 21:08  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\最终温度接收及显示\
     文件        4711  2011-03-29 00:07  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\最终温度接收及显示\1
     文件       16788  2011-03-29 00:07  基于NRF24L01的无线温度测量代码大全(含温度采集、采集发送接收、和双向通信)\最终温度接收及显示\1.LST
............此处省略25个文件信息

评论

共有 条评论