资源简介
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
- 上一篇:数字信号处理导教·导学·导考 俞卞章
- 下一篇:STM32超声波OLED程序
相关资源
- NRF24L01 中文数据手册及
- 凯瑟琳的计算工具.
- 无线充电器的设计和制作
- mt6701u_linux_usb_driver
- LTE网络规划
- USB无线网卡3070L在macos10.11下的完美驱
- 无线收发芯片nRF24LU1数据手册
- 无线充电QI标准
- 802.11无线网络权威指南 第二版 英文版
- Windows无线网卡驱动的开发
- SAE J2954 无线充电SAE相关标准
- 基于cc2530的温湿度检测点对点无线传
- 基于嵌入式Linux_ARM远程无线监控系统
- Holtek无线充电方案原理图
- Qi协议v1.2.3 完整版
- 无线大数据与智慧5G-中文
- 无线mesh网络架构与协议
- 中兴981S无线开通手册本地转发
- 基于cc2530的zigbee的无线led灯控制程序
- 移动传播环境——杨大成.pdf
- kali linux 无线密码破解教程
- 无线跳频资料
- 摩托罗拉_MC3100无线设置手册
- 2018年TI杯大学生电子设计竞赛题C-无线
- 无线网卡ath9k驱动Linux
- arduino+App Inventor+mixly=纯图形化编程实
- UWB的TDOA无线同步官方实现笔记.rar
- 无线传感器网络中节点定位算法 硕士
- stm32f103+nrf24l01 收发程序按键选择模式
- DS18B20无线多点温度采集系统的设计
评论
共有 条评论