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

📄 xu3.c

📁 这是f040与2401连接后
💻 C
字号:


/**********************************************************************************/
#include <c8051f040.h>  
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <intrins.h>
/**********************************************************************************/
#define uchar unsigned char 
#define uint  unsigned int


/**********************************************************************************/
uchar 	InitData[15];             //初始化2401用的数组
uchar 	TXData[14];               //发送地址和数据的数组  
uchar 	RXData[10];               //接收数组

uchar 	Temp;
uchar 	BitCnt;	
uchar 	ByteCnt;
uchar 	Data1=	0xAA;              //给P1口的数据

bdata 	uchar 	tempi;             //bdata 可位寻址的八位内部ram
/**********************************************************************************
sbit	CLK1 	=P2^0;            //时钟
sbit	CS		=P2^2;            //配置模式片选端
sbit	Data	=P2^3;            //数据口
sbit	CE		=P2^4;            //接收发送模式选择
sbit	Clk2	=P2^5;            //时钟
sbit	Dout2	=P2^6;            //频道2接收数据

sbit	DR2		=P3^2;            //频道2接收数据准备好
sbit	DR1		=P3^3;            //频道1接收数据准备好
sbit	PWR_UP	=P3^5;            //芯片激活端

sbit	LED1	=P0^4;
sbit	LED2	=P0^5;
sbit	LED3	=P0^6;
sbit	LED4	=P0^7;

sbit 	bflag	=tempi^7;          //接收数据标志位
/**********************************************************************************/
sbit	CLK1 	=P3^0;
sbit	CS		=P3^2;
sbit	Data	=P3^3; 
sbit	CE		=P3^4;
sbit	Clk2	=P3^5;
sbit	Dout2	=P3^6;

sbit	DR2		=P2^2;
sbit	DR1		=P2^3;
sbit	PWR_UP	=P2^5;
sbit    BUTTON  =P3^7;
sbit    LED =    P1^6;                         // green LED: '1' = ON; '0' = OFF
sbit 	bflag	=tempi^7;

/**********************************************************************************/
/**********************************************************************************/
void    config ();
void 	nRF2401_ON();
void 	BuildInitWord();
void 	InitnRF2401();
void 	DoSPIClock();
void 	CE_High();
void 	RXEN_HIGH();
void 	TXEN_LOW();
void 	Delay10();
void 	delay100();
void 	BuildShockWord();
void 	ShockBurst();
void 	CheckButtons();
void 	ReceiveShock();

/*****************************************MAIN  START ******************************/
void main()
{	
    config ();              //初始化IO
    //P2 = 0x0F;
//	 P1 = 0x00;
	// P4 = 0x00;         
	nRF2401_ON();           //激活2401
	BuildInitWord();        //建立初始化数据
	InitnRF2401();          //初始化函数
	CE_High();              //切换到收发模式
	RXEN_HIGH();            //RX模式
   	
  
   // TXEN_LOW();				//TX模式
//	BuildShockWord();       //建立ShockBurst数据
 //	ShockBurst();		    //把

⌨️ 快捷键说明

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