• 大小: 2.68MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: 其他
  • 标签: NRF24LU1  

资源简介

NRF24LU1的资料,包括发送,接收参考代码和数据手册

资源截图

代码片段和文件信息

/*********************************************************************
功能:
RFID TARGET发射程序
说明:
本程序采用定时2秒发射ID一次发射完毕进入低功耗模式低功耗电流3uA
ID长度为6 byte
**********************************************************************/


#include 
#include 
#include “API.h“
#define p0dir 0xf0
#define INTERRUPT_RFIRQ 9
#define INTERRUPT_TICK  13  

#define TX_ADR_WIDTH    5    // RF收发地址共5 bytes 
#define TX_PLOAD_WIDTH  20   // 数据包长度为20 bytes

uint8_t const TX_ADDRESS[TX_ADR_WIDTH]  = {0x340x560x780x900x12}; // 定义RF收发地址

uint8_t data id_buf[TX_PLOAD_WIDTH]={0xff 0x01 0x02 0x03 0x04 0x05};

uint8_t bdata sta;
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;

/**************************************************
功能:延时
**************************************************/
void delay(uint16_t x)
{
    uint16_t ij;
    i=0;
    for(i=0;i    {
       j=108;
           ;
       while(j--);
    }
}
/**************************************************
功能:硬件SPI读写
**************************************************/
uint8_t SPI_RW(uint8_t value)
{
  RFDAT = value;
  RFSPIF = 0;     // ! IMPORTANT ! Clear RF SPI ready flag
                  // after data written to RFDAT..
  while(!RFSPIF); // wait for byte transfer finished
    ;
  return RFDAT;   // return SPI read value
}
/**************************************************
功能:写RF寄存器,读RF状态值
**************************************************/
uint8_t SPI_RW_Reg(uint8_t reg uint8_t value)
{
uint8_t status;

   RFCSN = 0;                   
   status = SPI_RW(reg);       // 选择RF寄存器
   SPI_RW(value);              // 写入数据
   RFCSN = 1;                   

   return(status);             // 返回RF状态值
}
/**************************************************
功能:读RF寄存器
**************************************************/
uint8_t SPI_Read(uint8_t reg)
{
uint8_t reg_val;

   RFCSN = 0;                
   SPI_RW(reg);             // 选择RF寄存器
   reg_val = SPI_RW(0);     // 读出数据
   RFCSN = 1;                

   return(reg_val);         // 返回RF状态值
}
/**************************************************
功能:把缓冲区的多字节数据写到RF寄存器
**************************************************/
uint8_t SPI_Write_Buf(uint8_t reg uint8_t *pBuf uint8_t bytes)
{
uint8_t statusbyte_ctr;

   RFCSN = 0;                   
   status = SPI_RW(reg);     // 选择RF寄存器
   for(byte_ctr=0; byte_ctr     SPI_RW(*pBuf++);
   RFCSN = 1;                 
   return(status);           // 返回RF状态值
}
/**************************************************
功能:设置为掉电模式
**************************************************/
/**************************************************
功能:设置为发射模式
**************************************************/
void TX_Mode(void)
{
   SPI_RW_Reg(WRITE_REG + CONFIG 0x0e);      // 上电 CRC为2 bytes接收模式允许RX_DR产生中断
   SPI_Write_Buf(WR_TX_PLOAD id_

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

     文件     149573  2010-03-17 10:56  NRF24LU1的资料\Application_Note_24_14v1_0.pdf

     文件    1079181  2010-09-15 16:57  NRF24LU1的资料\nAN24-15_Creating_Applications_with_the_Keil_C51_C_Compiler_v1.0.pdf

     文件     108246  2011-01-11 00:02  NRF24LU1的资料\NRF24LU1.JPG

     文件    1668935  2008-11-27 01:04  NRF24LU1的资料\nRF24LU1P Product Specification v1_2.pdf

     文件     601600  2010-12-26 18:54  NRF24LU1的资料\nRFFlasher.exe

     文件         34  2011-01-13 11:03  NRF24LU1的资料\nRFFlasher.log

     文件     176312  2008-09-10 15:51  NRF24LU1的资料\PAN_010_Attachment.pdf

     文件       5867  2008-10-10 14:36  NRF24LU1的资料\程序\NRF24LU1发射\API.H

     文件         19  2010-12-21 15:24  NRF24LU1的资料\程序\NRF24LU1发射\ExtDll.iex

     文件       5021  2010-12-21 15:26  NRF24LU1的资料\程序\NRF24LU1发射\Main.c

     文件       9782  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\Main.LST

     文件      16283  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\Main.OBJ

     文件      16784  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1

     文件        183  2010-12-21 15:23  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1-nrf.xml

     文件       1527  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.hex

     文件        240  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.lnp

     文件      33013  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.MAP

     文件       1499  2010-08-31 15:03  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.opt.bak

     文件        196  2010-12-23 18:03  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.plg

     文件       9208  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.SBR

     文件       2677  2010-08-31 14:13  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.Uv2.bak

     文件      59853  2010-12-23 17:59  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.uvopt

     文件      15756  2010-09-03 10:01  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1.uvproj

     文件       1499  2010-08-31 15:03  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1_Opt.Bak

     文件       2598  2009-05-08 10:22  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1_Uv2.Bak

     文件      60279  2010-12-21 15:30  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1_uvopt.bak

     文件      15750  2010-09-02 08:41  NRF24LU1的资料\程序\NRF24LU1发射\nRF24LE1_uvproj.bak

     文件       1374  2010-12-21 14:17  NRF24LU1的资料\程序\NRF24LU1发射\nrfflasher.log

     文件       7840  2009-09-10 21:14  NRF24LU1的资料\程序\NRF24LU1发射\reg24le1.h

     文件       5115  2002-04-16 14:32  NRF24LU1的资料\程序\NRF24LU1发射\STARTUP.A51

............此处省略36个文件信息

评论

共有 条评论