📄 config_gd61.h
字号:
#ifndef __CONFIG_H
#define __CONFIG_H
////////////////////////////////////////////////////////////////////////////////
// define main function here, only one is available.
////////////////////////////////////////////////////////////////////////////////
///////////////////////// (1)(2)(3) can be selected only one ///////////////////
////////////////////////////////////////////////////////////////////////////////
//Configurate Information:
#define ENABLE_LPC_WATCHDOG //enable/disable the watchdog
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
#define ENABLE_FR_AMPLIFER
//////////////////////////////////////////////////////////////////////////////
#define TX_BUFFER_LEN 100 //define the sending buffer depth
#define RX_BUFFER_LEN 100 //define the receiving buffer depth
#define DEFAULT_BAND_RATE 115200 //define the default band rate for uart0
//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
#define RF_START_FLAG 0x5a5a
#define RF_ENDING_FLAG 0x55aa
#define RF_DATA_ADDR_BIAS 0x02
#define RF_BROAD_CAST_ADDR 0xffff //for RF channel
#define ENABLE_FLAG 0x5a
#define DISABLE_FLAG (ENABLE_FLAG+1)
#define KEEP_ROUTE_DIR 0x00 //keep the original package relay direction
#define REVS_ROUTE_DIR 0x01 //reverse the package relay direction
#define MAX_BRANCH_LINE_NUM 0x03 //maximum route address number in a branch
#define MAX_ROUTE_ADDRESS_NUM 0x05 //maximum route address number in a branch
#define MAX_CONTROL_TABLE_NUM 0x08 //control time table item
#define TX_TIME_BIAS 0x00 //the first route package sending time
#define TX_INTERVAL_TIME 0x03 //route package sending interval time
#define WHILE_DELAY_TIME 4000 //ms, while delay time(hardware waitting limit time).
#define ALARM_DELTA_PERCENTAGE 85
#define RF_INTENSITY_LEVEL 850
///////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//for Uart0
#define _DATA_AVAILABLE 0x5a
////////////////////////////////////////////////////////
#define LED1 (1 << 18); // P1.18控制LED1,低电平点亮
#define LED2 (1 << 19); // P1.19控制LED2,低电平点亮
#define LED3 (1 << 20); // P1.20控制LED3,低电平点亮
#define LED4 (1 << 21); // P1.21控制LED4,低电平点亮
#define LED5 (1 << 22); // P1.22控制LED5,低电平点亮
#define LED6 (1 << 23); // P1.23控制LED6,低电平点亮
#define LED7 (1 << 24); // P1.24控制LED7,低电平点亮
#define LED8 (1 << 25); // P1.25控制LED8,低电平点亮
////////////////////////////////////////////////////
////////////////////////////////////////////////////
#define DT__P1_31 0x80000000 ///P1_31 input/output voltage measuring selection
#define DQ__P0_07 (0x01<<07) ///P0_07 power supply main relay
#define DK1_P0_06 (0x01<<06) ///P0_06 power adjust relay_1
#define DK2_P0_05 (0x01<<05) ///P0_05 power adjust relay_2
#define DK3_P1_25 (0x01<<25) ///P1_25 power adjust relay_3
#define DK4_P0_04 (0x01<<04) ///P0_04 power adjust relay_4
#define DK5_P1_26 (0x01<<26) ///P1_26 power adjust relay_5
#define DH__P1_16 (0x01<<16) ///P1_16 DH_trigger
#define DL__P0_28 (0x01<<28) ///P0_28 DL_trigger
#define RSSI_IF_P0_27 (0x01<<27) ///P0_27 RSSI-IF
#define DL1_P1_17 (0x01<<17) ///P1_17 load_1 on/off relay
#define DK__P1_24 (0x01<<24) ///P1_24 Q1 Q2 Q3 Q4 off_line relay
#define PW_INT_P0_15 (0x01<<15) // power failed detector pin.
#define LED_P1_21 (0x01<<21) ///P1_21 LED display indicator
#define EEP_P0_9 (0x01<<9) //PDATA to p0.9
////unused in this version
//#define _PWM_P0_21 (0x01<<21) ///P0_21 //unused pin
////////////////////////////////////////////////////
////////////////////////////////////////////////////
//This segment should not be modified
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
typedef unsigned char uint8; // defined for unsigned 8-bits integer variable
typedef signed char int8; // defined for signed 8-bits integer variable
typedef unsigned short uint16; // defined for unsigned 16-bits integer variable
typedef signed short int16; // defined for signed 16-bits integer variable
typedef unsigned int uint32; // defined for unsigned 32-bits integer variable
typedef signed int int32; // defined for signed 32-bits integer variable
typedef float fp32; // single precision floating point variable (32bits)
typedef double fp64; // double precision floating point variable (64bits)
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
typedef struct UartMode // 定义串口模式设置的数据结构
{
uint8 datab; // 字长度 5/6/7/8
uint8 stopb; // 停止位 1/2
uint8 parity; // 奇偶校验 0-无校验, 1-奇校验, 2-偶校验
}UARTMODE;
///////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
/* System configuration .LPC_FOSC、LPC_FCCLK、LPC_FCCO、LPC_FPCLK must be defined */
/* 系统设置, LPC_FOSC、LPC_FCCLK、LPC_FCCO、LPC_FPCLK必须定义*/
#define LPC_FOSC 11059200 //Crystal frequence,10MHz~25MHz,should be the same as actual status.
#define LPC_FCCLK (LPC_FOSC*4) //System frequence,should be (1~32)multiples of LPC_FOSC,
#define LPC_FCCO (LPC_FCCLK*4) //CCO frequence,should be 2、4、8、16 multiples of LPC_FCCLK,
#define LPC_FPCLK (LPC_FCCLK/4)*1 //VPB clock frequence , must be 1、2、4 multiples of (LPC_FCCLK / 4).
//VPB时钟频率,只能为(LPC_FCCLK / 4)的1、2、4倍
#include "target.h" //This line may not be deleted 这一句不能删除
#include "LPC2294.h"
#endif
//******************************************************************************************************
//End Of File
//******************************************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -