nRF2401无线模块使用详解+例程
这是nRF2401非常好的资料,需要调试无线的朋友可以看看哦。。。。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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 无线传输模块电路原理图
RF2401 Module V10.DSN
文件 72162 2006-12-09 11:13 nRF2401 无线传输模块电路原理图
RF2401 Module V10.pdf
目录 0 2008-06-16 19:35 nRF2401 无线传输模块电路原理图
文件 371296 2006-11-21 17:31 nRF2401 无线传输模块PCB图
RF2401 Module V10.pcb
目录 0 2008-06-16 19:35 nRF2401 无线传输模块PCB图
文件 11560 2006-12-07 14:52 nRF2401 无线传输模块Demo Code
RF2401.c
文件 1275 2006-11-13 21:51 nRF2401 无线传输模块Demo Code
RF2401.h
文件 1536 2006-11-20 10:59 nRF2401 无线传输模块Demo CodeExa2SendDevice.env
文件 512 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.env
文件 87 2006-11-20 10:54 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.h
文件 612 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.opt
文件 87 2006-11-23 15:07 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.rc
文件 858 2006-11-20 10:54 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.set
文件 3549 2006-11-23 15:07 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.spj
文件 1407 2006-12-07 14:51 nRF2401 无线传输模块Demo CodeExa2Sendmain.c
文件 2787 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendMakefile
文件 11887 2006-12-07 14:36 nRF2401 无线传输模块Demo CodeExa2Send
RF2401.c
文件 1275 2006-11-13 21:51 nRF2401 无线传输模块Demo CodeExa2Send
RF2401.h
文件 0 2006-11-20 10:55 nRF2401 无线传输模块Demo CodeExa2SendPasspoint_Register.txt
文件 0 2006-11-20 10:55 nRF2401 无线传输模块Demo CodeExa2SendPasspoint_Result.txt
文件 131 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendResource.asm
文件 114 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendResource.inc
文件 18763 2006-08-24 10:04 nRF2401 无线传输模块Demo CodeExa2SendSPCE061A.h
文件 13784 2006-04-12 11:14 nRF2401 无线传输模块Demo CodeExa2SendSPCE061A.inc
目录 0 2008-06-16 19:35 nRF2401 无线传输模块Demo CodeExa2Send
文件 1536 2006-11-20 11:00 nRF2401 无线传输模块Demo CodeExa2ReceiveDevice.env
文件 512 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2ReceiveExa2_Receive.env
文件 93 2006-11-20 10:56 nRF2401 无线传输模块Demo CodeExa2ReceiveExa2_Receive.h
............此处省略113个文件信息
//====================================================================================
//文 件 名: 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 无线传输模块电路原理图
RF2401 Module V10.DSN
文件 72162 2006-12-09 11:13 nRF2401 无线传输模块电路原理图
RF2401 Module V10.pdf
目录 0 2008-06-16 19:35 nRF2401 无线传输模块电路原理图
文件 371296 2006-11-21 17:31 nRF2401 无线传输模块PCB图
RF2401 Module V10.pcb
目录 0 2008-06-16 19:35 nRF2401 无线传输模块PCB图
文件 11560 2006-12-07 14:52 nRF2401 无线传输模块Demo Code
RF2401.c
文件 1275 2006-11-13 21:51 nRF2401 无线传输模块Demo Code
RF2401.h
文件 1536 2006-11-20 10:59 nRF2401 无线传输模块Demo CodeExa2SendDevice.env
文件 512 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.env
文件 87 2006-11-20 10:54 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.h
文件 612 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.opt
文件 87 2006-11-23 15:07 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.rc
文件 858 2006-11-20 10:54 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.set
文件 3549 2006-11-23 15:07 nRF2401 无线传输模块Demo CodeExa2SendExa2_Send.spj
文件 1407 2006-12-07 14:51 nRF2401 无线传输模块Demo CodeExa2Sendmain.c
文件 2787 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendMakefile
文件 11887 2006-12-07 14:36 nRF2401 无线传输模块Demo CodeExa2Send
RF2401.c
文件 1275 2006-11-13 21:51 nRF2401 无线传输模块Demo CodeExa2Send
RF2401.h
文件 0 2006-11-20 10:55 nRF2401 无线传输模块Demo CodeExa2SendPasspoint_Register.txt
文件 0 2006-11-20 10:55 nRF2401 无线传输模块Demo CodeExa2SendPasspoint_Result.txt
文件 131 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendResource.asm
文件 114 2006-12-07 15:11 nRF2401 无线传输模块Demo CodeExa2SendResource.inc
文件 18763 2006-08-24 10:04 nRF2401 无线传输模块Demo CodeExa2SendSPCE061A.h
文件 13784 2006-04-12 11:14 nRF2401 无线传输模块Demo CodeExa2SendSPCE061A.inc
目录 0 2008-06-16 19:35 nRF2401 无线传输模块Demo CodeExa2Send
文件 1536 2006-11-20 11:00 nRF2401 无线传输模块Demo CodeExa2ReceiveDevice.env
文件 512 2006-12-07 15:12 nRF2401 无线传输模块Demo CodeExa2ReceiveExa2_Receive.env
文件 93 2006-11-20 10:56 nRF2401 无线传输模块Demo CodeExa2ReceiveExa2_Receive.h
............此处省略113个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)