资源简介

NRF24L01 51单片机温度监控程序带上位机

资源截图

代码片段和文件信息

#include 
#include 

typedef unsigned char uchar;
typedef unsigned char uint;

//****************************************NRF24L01端口定义***************************************
sbit  MISO =P1^3;
sbit  MOSI =P1^4;
sbit SCK     =P1^2;
sbit CE     =P1^1;
sbit CSN =P3^2;
sbit IRQ =P3^3;
//************************************按键***************************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//************************************数码管位选*********************************************
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//************************************蜂明器***************************************************
sbit  BELL=P3^4;
//*****************************************DS1820端口设置****************************************
sbit      DQ=P3^5   ;
//***********************************数码管0-9编码***********************************************
uchar seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};          //0~~9段码
uchar seg1[10]={0x400x4F0x240x300x190x120x020x780x000x10}; 
uchar data temp_data[2]={0x000x00}; //温度采集数据缓冲区
uchar dispaly[7]; //显示缓冲区
//******************************************************************************************
uint  bdata sta;    //NRF24L01状态标志
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
//*************************************NRF24L01**************************************************

#define TX_ADR_WIDTH    5    // 本机地址宽度设置
#define RX_ADR_WIDTH    5    // 接收方地址宽度设置

#define TX_PLOAD_WIDTH  20  // 4 字节数据长度
#define RX_PLOAD_WIDTH  20 // 4 字节数据长度

uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x340x430x100x100x01}; //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x340x430x100x100x01}; //接收地址
//*****************************NRF24L01寄存器指令,详细请对照,Page18******************************

#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)寄存器地址,详细请对照,Page18-24**********************

#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接

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-10-03 16:42  NRF24L01无线温度监控系统\
     文件       57344  2010-04-02 15:38  NRF24L01无线温度监控系统\cewen.uzy
     目录           0  2016-09-20 18:55  NRF24L01无线温度监控系统\发送\
     文件       17784  2016-09-19 19:21  NRF24L01无线温度监控系统\发送\wendu_caiji
     文件       25489  2016-09-19 19:21  NRF24L01无线温度监控系统\发送\wendu_caiji.LST
     文件       20313  2016-09-19 19:21  NRF24L01无线温度监控系统\发送\wendu_caiji.M51
     文件       20458  2016-09-19 19:21  NRF24L01无线温度监控系统\发送\wendu_caiji.OBJ
     文件        1412  2016-09-19 20:42  NRF24L01无线温度监控系统\发送\wendu_caiji.Opt
     文件        2011  2016-09-19 17:37  NRF24L01无线温度监控系统\发送\wendu_caiji.Uv2
     文件       15198  2016-09-19 18:32  NRF24L01无线温度监控系统\发送\wendu_caiji.c
     文件        3283  2016-09-19 19:21  NRF24L01无线温度监控系统\发送\wendu_caiji.hex
     文件        3700  2016-09-19 20:42  NRF24L01无线温度监控系统\发送\wendu_caiji.plg
     文件        1029  2016-09-19 17:37  NRF24L01无线温度监控系统\发送\wendu_caiji_Opt.Bak
     文件        2164  2009-06-26 14:24  NRF24L01无线温度监控系统\发送\wendu_caiji_Uv2.Bak
     目录           0  2016-09-20 18:55  NRF24L01无线温度监控系统\接收\
     文件       15999  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou
     文件         314  2008-06-14 10:19  NRF24L01无线温度监控系统\接收\wendu_jieshou..Opt
     文件       21582  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou.LST
     文件       17555  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou.M51
     文件       18373  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou.OBJ
     文件        1226  2016-09-20 13:57  NRF24L01无线温度监控系统\接收\wendu_jieshou.Opt
     文件        2017  2016-09-19 20:42  NRF24L01无线温度监控系统\接收\wendu_jieshou.Uv2
     文件       13103  2016-09-19 17:55  NRF24L01无线温度监控系统\接收\wendu_jieshou.c
     文件        2658  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou.hex
     文件         504  2016-09-20 13:44  NRF24L01无线温度监控系统\接收\wendu_jieshou.plg
     文件        1036  2016-09-19 20:42  NRF24L01无线温度监控系统\接收\wendu_jieshou_Opt.Bak
     文件        2165  2010-04-02 15:35  NRF24L01无线温度监控系统\接收\wendu_jieshou_Uv2.Bak
     文件     2532662  2010-04-02 15:41  NRF24L01无线温度监控系统\无线测温上位机程序.exe

评论

共有 条评论