📄 xu3.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 + -