📄 hardwaredefine.h
字号:
#if EMETER_VERSION == 1
//以下是版本的硬件配置
#define KEY_DOWN_DIR P1DIR
#define KEY_DOWN_IN P1IN
#define KEY_DOWN_IES P1IES
#define KEY_DOWN_IE P1IE
#define KEY_DOWN_IFG P1IFG
#define KEY_DOWN_BIT BIT7
#define KEY_UNCOVER_DIR P2DIR
#define KEY_UNCOVER_IN P2IN
#define KEY_UNCOVER_IES P2IES
#define KEY_UNCOVER_IE P2IE
#define KEY_UNCOVER_IFG P2IFG
#define KEY_UNCOVER_BIT BIT0
#define KEY_PROG_DIR P6DIR
#define KEY_PROG_IN P6IN
#define KEY_PROG_BIT BIT3
#define RS485_CON_DIR P6DIR
#define RS485_CON_OUT P6OUT
#define RS485_CON_BIT BIT7
#define RS485_TX_DIR P1DIR
#define RS485_TX_SEL P1SEL
#define RS485_TX_OUT P1OUT
#define RS485_TX_BIT BIT1
#define IR_TX_DIR P1DIR
#define IR_TX_SEL P1SEL
#define IR_TX_IN P1IN
#define IR_TX_OUT P1OUT
#define IR_TX_BIT BIT5
#define RS485_IR_RX_DIR P1DIR
#define RS485_IR_RX_SEL P1SEL
#define RS485_IR_RX_IN P1IN
#define RS485_IR_RX_BIT BIT2
#define CF_DIR P1DIR
#define CF_IN P1IN
#define CF_IES P1IES
#define CF_IE P1IE
#define CF_IFG P1IFG
#define CF_SEL P1SEL
#define CF_BIT BIT4
#define REVP_DIR P1DIR
#define REVP_IN P1IN
#define REVP_IES P1IES
#define REVP_IE P1IE
#define REVP_IFG P1IFG
#define REVP_SEL P1SEL
#define REVP_BIT BIT3
#define BATTCHECK_DIR P1DIR
#define BATTCHECK_SEL P1SEL
#define BATTCHECK_BIT BIT6
#define POWERCHECK_DIR P2DIR
#define POWERCHECK_IN P2IN
#define POWERCHECK_IE P2IE
#define POWERCHECK_IFG P2IFG
#define POWERCHECK_BIT BIT1
#define LED_COM_DIR P6DIR
#define LED_COM_OUT P6OUT
#define LED_RED_DIR P6DIR
#define LED_RED_OUT P6OUT
#define LED_RED_BIT BIT4
#define LED_YELLOW_DIR P6DIR
#define LED_YELLOW_OUT P6OUT
#define LED_YELLOW_BIT BIT5
#define LED_GREEN_DIR P6DIR
#define LED_GREEN_OUT P6OUT
#define LED_GREEN_BIT BIT6
//定义EEPROM
#define I2C_IO_COM
#define I2C_CON_DIR P6DIR
#define I2C_CON_OUT P6OUT
#define I2C_CON_SEL P6SEL
#define I2C_CON_IN P6IN
#define I2C_CON_IE P6IE
#define I2C_SDA_DIR P6DIR
#define I2C_SDA_OUT P6OUT
#define I2C_SDA_IN P6IN
#define I2C_SDA_SEL P6SEL
#define I2C_SDA_IES P6IES
#define I2C_SDA_IE P6IE
#define I2C_SDA_IFG P6IFG
#define I2C_SDA_BIT BIT2
#define I2C_SCL_DIR P6DIR
#define I2C_SCL_OUT P6OUT
#define I2C_SCL_SEL P6SEL
#define I2C_SCL_BIT BIT1
#define I2C_WP_DIR P6DIR
#define I2C_WP_OUT P6OUT
#define I2C_WP_BIT BIT0
//版本1的硬件配置结束
#elif EMETER_VERSION == 2
//以下是版本2的硬件配置
//未用到的I/O口;
//P1.0
//P2.0,P2.2,P2.5P2.6,P2.7
//P3.0,P3.1
//LCD:
//**********************************************
//P1.0
//P1.1 RS485_TX_BIT 输出 高
//P1.2 RS485_IR_RX_BIT
//P1.3 EX_CLOCK_BIT
//P1.4 POWERCHECK_BIT
//P1.5 IR_TX_BIT 输出 低
//P1.6 BATTCHECK_BIT
//P1.7 KEY_DOWN_BIT
//***********************************************
//**********************************************
//P2.0 输出 低
//P2.1 KEY_UNCOVER_BIT
//P2.2 输出 低
//P2.3 CF_BIT
//P2.4 REVP_BIT
//P2.5 输出 低
//P2.6 输出 低
//P2.7 输出 低
//***********************************************
//**********************************************
//P3.0
//P3.1
//P3.2 S15
//P3.3 S14
//P3.4 S13
//P3.5 S12
//P3.6 S11
//P3.7 S10
//***********************************************
//**********************************************
//P4.0 S9
//P4.1 S8
//P4.2 S7
//P4.3 S6
//P4.4 S5
//P4.5 S4
//P4.6 S3
//P4.7 S2
//***********************************************
//**********************************************
//P5.0 S1
//P5.1 S0
//P5.2 COM1
//P5.3 COM2
//P5.4 COM3
//P5.5 R13
//P5.6 R23
//P5.7 R33
//***********************************************
//**********************************************
//P6.0 KEY_PROG_BIT
//P6.1 I2C_SCL_BIT
//P6.2 I2C_SDA_BIT
//P6.3 I2C_WP_BIT
//P6.4 LED_RED_BIT 输出
//P6.5 LED_YELLOW_BIT 输出
//P6.6 LED_GREEN_BIT 输出
//P6.7 RS485_CON_BIT 输出
//***********************************************
#define KEY_DOWN_DIR P1DIR
#define KEY_DOWN_IN P1IN
#define KEY_DOWN_IES P1IES
#define KEY_DOWN_IE P1IE
#define KEY_DOWN_IFG P1IFG
#define KEY_DOWN_BIT BIT7 //P1.7
#define KEY_UNCOVER_DIR P2DIR
#define KEY_UNCOVER_IN P2IN
#define KEY_UNCOVER_IES P2IES
#define KEY_UNCOVER_IE P2IE
#define KEY_UNCOVER_IFG P2IFG
#define KEY_UNCOVER_BIT BIT1 //P2.1
#define KEY_PROG_DIR P6DIR
#define KEY_PROG_IN P6IN
#define KEY_PROG_BIT BIT0 //P6.0
#define RS485_CON_DIR P6DIR
#define RS485_CON_OUT P6OUT
#define RS485_CON_BIT BIT7 //P6.7
#define RS485_TX_DIR P1DIR
#define RS485_TX_SEL P1SEL
#define RS485_TX_OUT P1OUT
#define RS485_TX_BIT BIT1 //P1.1
#define IR_TX_DIR P1DIR
#define IR_TX_SEL P1SEL
#define IR_TX_IN P1IN
#define IR_TX_OUT P1OUT
#define IR_TX_BIT BIT5 //P1.5
#define RS485_IR_RX_DIR P1DIR
#define RS485_IR_RX_SEL P1SEL
#define RS485_IR_RX_IN P1IN
#define RS485_IR_RX_BIT BIT2 //P1.2
#define CF_DIR P2DIR
#define CF_IN P2IN
#define CF_IES P2IES
#define CF_IE P2IE
#define CF_IFG P2IFG
#define CF_SEL P2SEL
#define CF_BIT BIT3 //P2.3
#define REVP_DIR P2DIR
#define REVP_IN P2IN
#define REVP_IES P2IES
#define REVP_IE P2IE
#define REVP_IFG P2IFG
#define REVP_SEL P2SEL
#define REVP_BIT BIT4 //P2.4
#define BATTCHECK_DIR P1DIR
#define BATTCHECK_SEL P1SEL
#define BATTCHECK_BIT BIT6 //P1.6
#define POWERCHECK_DIR P1DIR
#define POWERCHECK_IN P1IN
#define POWERCHECK_IE P1IE
#define POWERCHECK_IES P1IES
#define POWERCHECK_IFG P1IFG
#define POWERCHECK_BIT BIT4 //P1.4
#define LED_COM_DIR P6DIR
#define LED_COM_OUT P6OUT
#define LED_RED_DIR P6DIR
#define LED_RED_OUT P6OUT
#define LED_RED_BIT BIT4 //P6.4
#define LED_YELLOW_DIR P6DIR
#define LED_YELLOW_OUT P6OUT
#define LED_YELLOW_BIT BIT5 //P6.5
#define LED_GREEN_DIR P6DIR
#define LED_GREEN_OUT P6OUT
#define LED_GREEN_BIT BIT6 //P6.6
//定义EEPROM
#define I2C_IO_COM
#ifdef I2C_IO_COM
#define I2C_CON_DIR P6DIR
#define I2C_CON_OUT P6OUT
#define I2C_CON_SEL P6SEL
#define I2C_CON_IN P6IN
#define I2C_CON_IE P6IE
#endif
#define I2C_SDA_DIR P6DIR
#define I2C_SDA_OUT P6OUT
#define I2C_SDA_IN P6IN
#define I2C_SDA_SEL P6SEL
#define I2C_SDA_BIT BIT2 //P6.2
#define I2C_SCL_DIR P6DIR
#define I2C_SCL_OUT P6OUT
#define I2C_SCL_SEL P6SEL
#define I2C_SCL_BIT BIT1 //P6.1
#define I2C_WP_DIR P6DIR
#define I2C_WP_OUT P6OUT
#define I2C_WP_BIT BIT3 //P6.3
#define EX_CLOCK_DIR P1DIR
#define EX_CLOCK_OUT P1OUT
#define EX_CLOCK_IN P1IN
#define EX_CLOCK_IES P1IES
#define EX_CLOCK_IE P1IE
#define EX_CLOCK_IFG P1IFG
#define EX_CLOCK_BIT BIT3 //P1.3
//版本2的硬件配置结束
#else
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -