avr单片机无线收发模块控制doc.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:41KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

avr单片机无线收发模块控制doc.doc

avr单片机无线收发模块控制doc.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

NRF24l01的与AVR的无线通信代码(接收端)(转载)HYPERLINK"http://weisuhong2006.blog.163.com/blog/"\l"m=0&t=1&c=fks_087067084094089066083085082095083095086075085080086068"默认分类2009-10-0815:18:06阅读241评论0字号:大中小//*nRF24L01无线模块的头文件,包含各种操作函数*///************copyright(c)Liu.D.FRoboGmae2008.USTC****************author:dfliu3663@yahoo.com.cn,amemberofteamBlademaster*******************************************************************/#ifndef_NRF_H#define_NRF_H#include"funcs.h"//selfDefinein0820//以下定义是为了定义地址//#defineTX_ADDRESSadress//#defineRX_ADDRESSadress//unsignedcharadress[5]={0xB3,0xB3,0xB3,0xB3,0xB3};#defineTX_ADR_WIDTH5#defineRX_ADR_WIDTH5//以下定义是为了切换频道#defineD3_P((PIND&0x08)==0)#defineA4_P((PINA&0x10)==0)#defineCH7+D3_P+A4_P*2//SPI(nRF24L01)命令定义#defineREAD_REG0x00//定义读寄存器命令#defineWRITE_REG0x20//定义写寄存器命令#defineRD_RX_PLOAD0x61//定义接收有效载荷寄存器#defineWR_TX_PLOAD0xA0//定义发送有效载荷寄存器#defineFLUSH_TX0xE1//定义清除发送寄存器命令#defineFLUSH_RX0xE2//定义清除接收寄存器命令#defineREUSE_TX_PL0xE3//定义复用发送有效载荷寄存器命令#defineNOP10xFF//定义空操作,用于读取状态寄存器//SPI(nRF24L01)registers(addresses)#defineCONFIG0x00//“配置寄存器”地址#defineEN_AA0x01//“使能自动应答寄存器”地址#defineEN_RXADDR0x02//“使能接收地址寄存器”地址#defineSETUP_AW0x03//“设置地址长度寄存器”地址#defineSETUP_RETR0x04//“设置自动重发寄存器”地址#defineRF_CH0x05//“RF(射频)频道寄存器”地址#defineRF_SETUP0x06//“RF(射频)设置寄存器”地址#defineSTATUS0x07//“状态寄存器”地址#defineOBSERVE_TX0x08//“?寄存器”地址#defineCD0x09//“发现载波寄存器”地址#defineRX_ADDR_P00x0A//“通道0接收寄存器”地址#defineRX_ADDR_P10x0B//"通道1接收寄存器"地址#defineRX_ADDR_P20x0C//"通道2接收寄存器"地址#defineRX_ADDR_P30x0D//"通道3接收寄存器"地址#defineRX_ADDR_P40x0E//"通道4接收寄存器"地址#defineRX_ADDR_P50x0F//"通道5接收寄存器"地址#defineTX_ADDR0x10//”发送寄存器“地址#defineRX_PW_P00x11//”通道0有效载荷(数据)长度寄存器“地址#defineRX_PW_P10x12//”通道1有效载荷长度寄存器“地址#defineRX_PW_P20x13//”通道2有效载荷长度寄存器“地址#defineRX_PW_P30x14//”通道3有效载荷长度寄存器“地址#defineRX_PW_P40x15//”通道4有效载荷长度寄存器“地址#defineRX_PW_P50x16//”通道5有效载荷长度寄存器“地址#defineFIFO_STATUS0x17//“FIFO状态寄存器的寄存器”地址//**functiondeclaration**//unsignedcharSPI_Read_Reg(unsignedcharreg_addr);//通过SPI读寄存器函数unsignedcharSPI_Write_Reg(unsignedcharreg_addr,un