资源简介
这是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个文件信息
- 上一篇:ceph10.2.3源代码rpm包
- 下一篇:51单片机红外解码
相关资源
- 基于AT89S52单片机的nRF2401无线模块开发
- stm32GPIO模拟spi驱动NRF2401
- NRF2401遥控小车研究报告
- 基于nrf2401的无线多点测温系统的设计
- NRF2401 接口电路,程序,应用
- 基于MSP430G2553和NRF24L01的DS1302时钟程序
- nrf2401程序(收发都有注释清晰)
- 基于51单片机的NRF2401无线病房呼叫系
- NRF2401中文使用手册
- DSP收发nrf2401
- 使用nrf2401无线遥控车和船等
- nrf2401的收发程序 带到DS18B20
- 基于NRF2401芯片的无线数据通信
- 一个MSP430F149单片机与无线芯片NRF240
- 自己编写的使用nrf2401无线通信时51单
- 一篇关于nRF2401和CC2500比较的文章
- NRF2401基于SPI系统的发送程序,MSP430
评论
共有 条评论