⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hardwaredefine.h

📁 MSP430F413单相电表DEMO(编译器IAR 3.42A)
💻 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 + -