• 大小: 2.88M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: 其他
  • 标签: 其他  

资源简介

无线数据采集系统.zip

资源截图

代码片段和文件信息

#include 
#include 

typedef unsigned char uchar;
typedef unsigned int uint;

#define FOSC 11059200L      //System frequency
#define BAUD 2400           //UART baudrate



unsigned char flagcom=0;

//****************************************2401IO端口定义***************************************
sbit  MISO =P0^2;
sbit  MOSI =P0^4;
sbit SCK     =P0^1;
sbit CE     =P0^0;
sbit CSN =P0^5;
sbit IRQ =P0^3;

unsigned char xdata TxBuf[32]=0; //2401 发送寄存器
 // 
sbit     DQ=P2^7;        //DHT11
//bh1750
sbit   SCL=P2^1;      //IIC时钟引脚定义
sbit     SDA=P2^2;      //IIC数据引脚定义

#define   SlaveAddress   0x46 //定义器件在IIC总线中的从地址根据ALT  ADDRESS地址引脚不同修改
                              //ALT  ADDRESS引脚接地时地址为0x46,接电源时地址为0x3A
                              
                              

typedef   unsigned char BYTE;
typedef   unsigned short WORD;
uchar   BUF[8];                         //接收数据缓存区  
unsigned char  xdata    geshibaiqianwan;            //显示变量




uchar tem;  //温度
uchar  hum;  //湿度
uint guangzhao=0; //guangzhao
uint pm25=0; //pm2.5
uint flag1=0;
sbit  LED1=P1^1;
sbit  LED2=P1^4;

//*********************************************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  32   // 20 uints TX payload
#define RX_PLOAD_WIDTH  32   // 20 uints TX payload
uchar const TX_ADDRESS[TX_ADR_WIDTH]= {0x340x430x100x100x01}; //本地地址
uchar 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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1748992  2017-02-13 08:12  Test.PcbDoc

----------- ---------  ---------- -----  ----

              1748992                    1


评论

共有 条评论