資源簡介
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
評論
共有 條評論