资源简介
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.xm
文件 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个文件信息
- 上一篇:51单片机—PM2.5检测与报警
- 下一篇:集客大数据系统v7.2.rar
评论
共有 条评论