xu3.c

来自「这是f040与2401连接后」· C语言 代码 · 共 91 行

C
91
字号


/**********************************************************************************/
#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 + =
减小字号Ctrl + -
显示快捷键?