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

资源简介

这是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 // 通道二接收数据宽度
0x00 // 通道一接收数据宽度
0x00 // 通道二地址
0x00 // 通道二地址
0x00 // 通道二地址
0x00 // 通道二地址
0x00 // 通道二地址
0x00 // 通道一地址
0x00 // 通道一地址
0x00 // 通道一地址
0x00 // 通道一地址
0x00 // 通道一地址
0x00 // b23~b18:接收地址宽度(32位)
// b17~b16: CRC模式选择(11-16bit)
0x00 // b15: 接收通道选择,通道1接收
// b14: 收发模式(1-ShockBurst模式)
// b13: 波特率选择(0-250Kbps)
// b12~b10: 晶振选择(011-16M)
0x00 // b7~b1: 收发频率(0110010,2.45GHz)
// b0: 收发控制(1-接收)
};
unsigned int AddrBuffer[5]; // 地址寄存器
unsigned int AddrByteCnt; // 地址Byte数

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收/发模式
void nRF2401_SendByte(unsigned int TxData);
// 将字节数据写入nRF2401A
void nRF2401_SendWord(unsigned int TxData);
// 将字数据写入nRF2401A
void nRF2401_SendBuffer_Byte(unsigned int TxData[]unsigned int DataByte);
// 将数组数据写入nRF2401A
void nRF2401_SendBuffer_Word(unsigned int TxData[]unsigned int DataWord);
// 将数组数据写入nRF2401A
unsigned int  nRF2401_RxStatus(); // 判断nRF2401A是否有数据接收
void nRF2401_ReceiveByte(unsigned int RxData[]);// 以Byte格式从nRF2401A读数据
void nRF2401_ReceiveWord(unsigned int RxData[]);// 以Word格式从nRF2401A读数据
void nRF2401_SetAddress(unsigned int Address[]unsigned int AddrByte);
// 设置目标nRF2401A的地址
void Delay_Us(); // 延时(uS)

//=============================================================
// 语法格式: void nRF2401_Initial(void)
// 实现功能: nRF 初始化
// 参数: 无
// 返回值: 无
//=============================================================
void nRF2401_Initial(void)
{
*P_SystemClock = 0x98; // 设置系统时钟为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)
// 实现功能: nRF 上电
// 参数: 无
// 返回值: 无
//=============================================================

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

     文件     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个文件信息

评论

共有 条评论