⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wireless_api.h

📁 菜鸟,详细NRF24E1运用,程序,电路
💻 H
字号:
#include "config.h"
#include "reg24le1.h"

#ifndef __WIRELESS_API_H__
#define __WIRELESS_API_H__


typedef struct
{ 
	unsigned char  nRecvAddr;       // Enable Recv Address

									// bit0->data pipe0   1:enable  0:disable
									// bit1->data pipe1   1:enable  0:disable
									// bit2->data pipe2   1:enable  0:disable
									// bit3->data pipe3   1:enable  0:disable
									// bit4->data pipe4   1:enable  0:disable
									// bit5->data pipe5   1:enable  0:disable

	unsigned char  nAutoAck;       	// Enable Auto Ack

									// bit0->data pipe0   1:enable  0:disable
									// bit1->data pipe1   1:enable  0:disable
									// bit2->data pipe2   1:enable  0:disable
									// bit3->data pipe3   1:enable  0:disable
									// bit4->data pipe4   1:enable  0:disable
									// bit5->data pipe5   1:enable  0:disable

	unsigned char  aAddr1[5];       // 地址1
	unsigned char  aAddr2[5];       // 地址2

	unsigned char  nPower;          // (Data rate)波特率b7~b4: 0 -- 1Mbps, 2 -- 2Mbps; 发送功率b3~b0:0 - -18dbm, 1 - -12dbm, 2 - -6dbm, 3 - 0dbm

	unsigned char  nChannel;        // 频道: 0~124
	unsigned char  nRetran;         // 重发次数: 小于15 或 15的倍数
	unsigned char  nLen;            // 数据长度 RF后续收发Payload 的长度: 小于或等于32

	unsigned char  nOn;              // 收发器工作模式: 0--关闭,
									 //                  1--打开设备进行正常收发,按给定参数配置收发器
									 //                  2--打开设备只进行发送, 按给定参数配置收发器
									 //                  3--打开设备自动发送固定数据帧,按给定参数配置收发器,在该模式下,
									 //                     只要PC发送RF数据到设备,设备将按固定的延时时间自动发送最后
									 //                     一帧的RF数据,每次发送的结果不提交PC
									 //                  4--在设备工作模式2的条件下,再次发送最后的一帧RF数据;动作控制,不配置收发器
									 //

	unsigned char  nART_Factor;      // 自动重传延时因子:0~15,250us*n	 	

} SetupData;
	   
unsigned char Rf24L01_Set_Init(SetupData *drc);
unsigned char Rf24L01_Polling_IRQ(unsigned char * rev_buf);
void wireless_init(void);
void Rf24L01_RxTx_Switch(unsigned char bMode);
static void Rf24L01_RX(unsigned char *prx_buf);
void Rf24L01_TX(unsigned char *ptx_buf,unsigned char nLen);
unsigned char Rf24L01_Set_Init(SetupData *drc);
							  
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -