📄 main._c
字号:
#include <reg9e5.h>
#include "ISD51.h"
#define INT8U unsigned char
#define INT16U unsigned int
//*****************************************************************************
//寄存器宏定义
//*****************************************************************************
#define WRC 0x00 //W_RF_CONFIG
#define RRC 0x10 //R_RF_CONFIG
#define WTP 0x20 //W_TX_PAYLOAD
#define RTP 0x21 //R_TX_PAYLOAD
#define WTA 0x22 //W_TX_ADDRESS
#define RTA 0x23 //R_TX_ADDRESS
#define RRP 0x24 //R_RX_PAYLOAD
#define RAD 0x40 //R_ADC_DATA
#define WAC 0x44 //W_ADC_CONFIG
#define RAC 0x46 //R_ADC_CONFIG
#define WTU 0x50 //W_TEST_UNLOCK (use with data A5)
#define WTR 0x52 //W_TEST_REGISTER
#define RTR 0x53 //R_TEST_REGISTER
#define CC 0x80 //CHANNEL_CONFIG
#define SAV 0xC0 //START_ADC_CONV
#define HFREQ 1 // 0=433MHz, 1=868/915MHz 19/08/2004 set 915mhz
#define POWER 3 // 0=min power...3 = max power
///////////////////////////////////////////////////////////////////////////////
//*****************************************************************************
//I/O口定义
//*****************************************************************************
sbit LEDG =P0^6;
sbit LEDR =P0^5;
sbit KEY1 =P0^3;
sbit KEY2 =P0^4;
///////////////////////////////////////////////////////////////////////////////
//*****************************************************************************
//配置寄存器
//*****************************************************************************
code INT8U Nrf9e5Config[10] = {
0x28, //频道设置
0x0e, //自动重发关,发送节电模式关,输出功率10dB,915MHZ
0x44, //收发地址都为4字节
0x04, //接收数据长度,4字节
0x04, //发送数据长度,4字节
0xe7,
0xe7,
0xe7,
0xe7, //地址
0xdf //CRC开,16位校验,16M晶振,外部时钟使能500KHZ输出
};
///////////////////////////////////////////////////////////////////////////////
//*****************************************************************************
//全局变量
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -