資源簡介
這是nRF2401非常好的資料,需要調試無線的朋友可以看看哦。。。。

代碼片段和文件信息
//====================================================================================
//文?件?名:?nRF2401.c
//功能描述:?nRF2401的驅動程序
//維護記錄:?2006年10月20
//====================================================================================
#include?“spce061a.h“
#define PWR 0x0001? //?IOB0
#define?CE? 0x0002? //?IOB1
#define?CS 0x0004? //?IOB2
#define?DR1 0x0008? //?IOB3
#define CLK1 0x0010? //?IOB4
#define?DATA 0x0020? //?IOB5
const?unsigned?int?InitData[15]?=? //?nRF2401?控制字?15?Byte
{
0x00 //?通道二接收數(shù)據(jù)寬度
0x00 //?通道一接收數(shù)據(jù)寬度
0x00 //?通道二地址
0x00 //?通道二地址
0x00 //?通道二地址
0x00 //?通道二地址
0x00 //?通道二地址
0x00 //?通道一地址
0x00 //?通道一地址
0x00 //?通道一地址
0x00 //?通道一地址
0x00 //?通道一地址
0x00 //?b23~b18:接收地址寬度(32位)
//?b17~b16:?CRC模式選擇(11-16bit)
0x00 //?b15:?接收通道選擇,通道1接收
//?b14:?收發(fā)模式(1-ShockBurst模式)
//?b13:?波特率選擇(0-250Kbps)
//?b12~b10:?晶振選擇(011-16M)
0x00 //?b7~b1:?收發(fā)頻率(0110010,2.45GHz)
//?b0:?收發(fā)控制(1-接收)
};
unsigned?int?AddrBuffer[5]; //?地址寄存器
unsigned?int?AddrByteCnt; //?地址Byte數(shù)
void?nRF2401_ON(); //?nRF2401A上電
void?nRF2401_OFF(); //?nRF2401A掉電
void?nRF2401_Initial(); //?nRF2401A初始化
void?nRF2401_WriteCommand(); //?nRF2401A寫命令字
void?nRF2401_WriteByte(unsigned?int?uiData); //?向nRF2401A寫入一個Byte
void?nRF2401_WriteWord(unsigned?int?uiData); //?向nRF2401A寫入一個Word
void?nRF2401_Mode(unsigned?int?uiMode); //?切換nRF2401A收/發(fā)模式
void?nRF2401_SendByte(unsigned?int?TxData);
//?將字節(jié)數(shù)據(jù)寫入nRF2401A
void?nRF2401_SendWord(unsigned?int?TxData);
//?將字數(shù)據(jù)寫入nRF2401A
void?nRF2401_SendBuffer_Byte(unsigned?int?TxData[]unsigned?int?DataByte);
//?將數(shù)組數(shù)據(jù)寫入nRF2401A
void?nRF2401_SendBuffer_Word(unsigned?int?TxData[]unsigned?int?DataWord);
//?將數(shù)組數(shù)據(jù)寫入nRF2401A
unsigned?int??nRF2401_RxStatus(); //?判斷nRF2401A是否有數(shù)據(jù)接收
void?nRF2401_ReceiveByte(unsigned?int?RxData[]);//?以Byte格式從nRF2401A讀數(shù)據(jù)
void?nRF2401_ReceiveWord(unsigned?int?RxData[]);//?以Word格式從nRF2401A讀數(shù)據(jù)
void?nRF2401_SetAddress(unsigned?int?Address[]unsigned?int?AddrByte);
//?設置目標nRF2401A的地址
void?Delay_Us(); //?延時(uS)
//=============================================================
//?語法格式: void?nRF2401_Initial(void)
//?實現(xiàn)功能: nRF?初始化
//?參數(shù): 無
//?返回值: 無
//=============================================================
void?nRF2401_Initial(void)
{
*P_SystemClock?=?0x98; //?設置系統(tǒng)時鐘為49MHz
*P_IOB_Attrib?|=?(CS+DATA+PWR+CLK1+CE+DR1);
*P_IOB_Dir?|=?(CS+DATA+PWR+CLK1+CE);
*P_IOB_Dir&=~DR1;
*P_IOB_Buffer?&=~(CS+DATA+CLK1+CE+DR1); //?初始化IO端口
nRF2401_ON();
Delay_Us(3000);
nRF2401_WriteCommand(); //?向nRF2401A寫命令字
Delay_Us(300);
}
//=============================================================
//?語法格式: void?nRF2401_ON(void)
//?實現(xiàn)功能: nRF?上電
//?參數(shù): 無
//?返回值: 無
//=============================================================
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????598687??2006-12-09?11:06??nRF2401?無線傳輸模塊\無線傳輸模組_使用說明書V1.0.pdf
?????文件?????459423??2006-12-09?11:10??nRF2401?無線傳輸模塊\無線傳輸模組_快速上手V1.0.pdf
?????文件??????41984??2006-12-07?12:00??nRF2401?無線傳輸模塊\電路原理圖\nRF2401?Module?V10.DSN
?????文件??????72162??2006-12-09?11:13??nRF2401?無線傳輸模塊\電路原理圖\nRF2401?Module?V10.pdf
?????目錄??????????0??2008-06-16?19:35??nRF2401?無線傳輸模塊\電路原理圖
?????文件?????371296??2006-11-21?17:31??nRF2401?無線傳輸模塊\PCB圖\nRF2401?Module?V10.pcb
?????目錄??????????0??2008-06-16?19:35??nRF2401?無線傳輸模塊\PCB圖
?????文件??????11560??2006-12-07?14:52??nRF2401?無線傳輸模塊\Demo?Code\nRF2401.c
?????文件???????1275??2006-11-13?21:51??nRF2401?無線傳輸模塊\Demo?Code\nRF2401.h
?????文件???????1536??2006-11-20?10:59??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Device.env
?????文件????????512??2006-12-07?15:12??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.env
?????文件?????????87??2006-11-20?10:54??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.h
?????文件????????612??2006-12-07?15:12??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.opt
?????文件?????????87??2006-11-23?15:07??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.rc
?????文件????????858??2006-11-20?10:54??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.set
?????文件???????3549??2006-11-23?15:07??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Exa2_Send.spj
?????文件???????1407??2006-12-07?14:51??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\main.c
?????文件???????2787??2006-12-07?15:11??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Makefile
?????文件??????11887??2006-12-07?14:36??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\nRF2401.c
?????文件???????1275??2006-11-13?21:51??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\nRF2401.h
?????文件??????????0??2006-11-20?10:55??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Passpoint_Register.txt
?????文件??????????0??2006-11-20?10:55??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Passpoint_Result.txt
?????文件????????131??2006-12-07?15:11??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Resource.asm
?????文件????????114??2006-12-07?15:11??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\Resource.inc
?????文件??????18763??2006-08-24?10:04??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\SPCE061A.h
?????文件??????13784??2006-04-12?11:14??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send\SPCE061A.inc
?????目錄??????????0??2008-06-16?19:35??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Send
?????文件???????1536??2006-11-20?11:00??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Receive\Device.env
?????文件????????512??2006-12-07?15:12??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Receive\Exa2_Receive.env
?????文件?????????93??2006-11-20?10:56??nRF2401?無線傳輸模塊\Demo?Code\Exa2\Receive\Exa2_Receive.h
............此處省略113個文件信息
- 上一篇:ceph10.2.3源代碼rpm包
- 下一篇:51單片機紅外解碼
評論
共有 條評論