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

📄 hardwaredefine.h

📁 MSP430FE42X防窍电电表DEMO(编译器IAR3.42)
💻 H
字号:
// ***************************************************************************
#if PCB_VERSION == 0
// ***************************************************************************
#define KEY_COM

#define KEY_VECTOR        PORT1_VECTOR
#define KEY_COM_DIR       P1DIR
#define KEY_COM_SEL       P1SEL
#define KEY_COM_IN        P1IN
#define KEY_COM_IES       P1IES
#define KEY_COM_IE        P1IE
#define KEY_COM_IFG       P1IFG

#define KEY_UP_DIR			  P1DIR
#define KEY_UP_IN				  P1IN
#define KEY_UP_IES			  P1IES
#define KEY_UP_IE				  P1IE
#define KEY_UP_IFG			  P1IFG
#define KEY_UP_BIT			  BIT1

#define KEY_DOWN_DIR		  P1DIR
#define KEY_DOWN_SEL		  P1SEL
#define KEY_DOWN_IN			  P1IN
#define KEY_DOWN_IES		  P1IES
#define KEY_DOWN_IE			  P1IE
#define KEY_DOWN_IFG		  P1IFG
#define KEY_DOWN_BIT		  BIT0

#define KEY_REMOVE_DIR		P1DIR
#define KEY_REMOVE_SEL		P1SEL
#define KEY_REMOVE_IN			P1IN
#define KEY_REMOVE_IES		P1IES
#define KEY_REMOVE_IE			P1IE
#define KEY_REMOVE_IFG		P1IFG
#define KEY_REMOVE_BIT		BIT2

//定义EEPROM
//#define EE_IO_COM
#define EE_CON_DIR			  P2DIR
#define EE_CON_OUT			  P2OUT
#define EE_CON_SEL			  P2SEL
#define EE_CON_IN				  P2IN
#define EE_CON_IE				  P2IE

#define EE_SDA_DIR			  P2DIR
#define EE_SDA_OUT			  P2OUT
#define EE_SDA_IN				  P2IN
#define EE_SDA_SEL			  P2SEL
#define EE_SDA_IES			  P2IES
#define EE_SDA_IE				  P2IE
#define EE_SDA_IFG			  P2IFG
#define EE_SDA_BIT			  BIT0

#define EE_SCL_DIR			  P2DIR
#define EE_SCL_OUT			  P2OUT
#define EE_SCL_SEL			  P2SEL
#define EE_SCL_BIT			  BIT1

//#define EE_WP_DIR				  P1DIR
//#define EE_WP_OUT				  P1OUT
//#define EE_WP_SEL				  P1SEL
//#define EE_WP_BIT				  BIT7

#define COMM_TXD0_DIR		P2DIR
#define COMM_TXD0_SEL		P2SEL
#define COMM_TXD0_OUT		P2OUT
#define COMM_TXD0_BIT		BIT4
#define COMM_TXD0_ME		ME1
#define COMM_TXD0_IE		IE1
#define COMM_TXD0_IFG		IFG1
#define COMM_TXD0M_BIT	BIT7

#define COMM_RXD0_DIR		P2DIR
#define COMM_RXD0_SEL		P2SEL
#define COMM_RXD0_BIT		BIT5
#define COMM_RXD0_ME		ME1
#define COMM_RXD0_IE		IE1
#define COMM_RXD0_IFG		IFG1
#define COMM_RXD0M_BIT	BIT6


#define COMM_ACLK_DIR		P1DIR
#define COMM_ACLK_SEL		P1SEL
#define COMM_ACLK_BIT		BIT5

//#define RS485_CONTROL_DIR	P1DIR
//#define RS485_CONTROL_OUT	P1OUT
//#define RS485_CONTROL_BIT	BIT6

#define POWER_TEST_DIR	P2DIR
#define POWER_TEST_IN		P2IN
#define POWER_TEST_SEL	P2SEL
#define POWER_TEST_IES	P2IES
#define POWER_TEST_IFG	P2IFG
#define POWER_TEST_IE 	P2IE
#define POWER_TEST_BIT	BIT2

#define BATT_TEST_DIR		P1DIR
#define BATT_TEST_IN		P1IN
#define BATT_TEST_SEL		P1SEL
#define BATT_TEST_IES		P1IES
#define BATT_TEST_IE		P1IE
#define BATT_TEST_IFG		P1IFG
#define BATT_TEST_BIT		BIT3

#define HC595COM
#define HC595_COM_DIR   P1DIR
#define HC595_COM_SEL   P1SEL
#define HC595_COM_OUT   P1OUT

#define HC595_SRCLK_DIR P1DIR
#define HC595_SRCLK_SEL P1SEL
#define HC595_SRCLK_OUT P1OUT
#define HC595_SRCLK_BIT BIT4

#define HC595_RCLK_DIR  P1DIR
#define HC595_RCLK_SEL  P1SEL
#define HC595_RCLK_OUT  P1OUT
#define HC595_RCLK_BIT  BIT6

#define HC595_SER_DIR   P1DIR
#define HC595_SER_SEL   P1SEL
#define HC595_SER_OUT   P1OUT
#define HC595_SER_BIT   BIT7

#define HC595_EE_WP_BIT          BIT0
#define HC595_RS485_CONTROL_BIT  BIT1
#define HC595_LED_PEAK_BIT       BIT2
#define HC595_LED_SHOULDER_BIT   BIT3
#define HC595_LED_OFFPEAK_BIT    BIT4
#define HC595_REACTIVE_CAL_BIT   BIT7
#define HC595_ACTIVE_CAL_BIT     BIT6

#define EE_WP             HC595_EE_WP_BIT
#define RS485_CONTROL     HC595_RS485_CONTROL_BIT
#define LED_PEAK          HC595_LED_PEAK_BIT
#define LED_SHOULDER      HC595_LED_SHOULDER_BIT
#define LED_OFFPEAK       HC595_LED_OFFPEAK_BIT
#define REACTIVE_CAL      HC595_REACTIVE_CAL_BIT
#define ACTIVE_CAL        HC595_ACTIVE_CAL_BIT

// ***************************************************************************
#elif PCB_VERSION==1
// ***************************************************************************
#define KEY_COM
#define KEY_VECTOR        PORT1_VECTOR

#define KEY_COM_DIR       P1DIR
#define KEY_COM_SEL       P1SEL
#define KEY_COM_IN        P1IN
#define KEY_COM_IES       P1IES
#define KEY_COM_IE        P1IE
#define KEY_COM_IFG       P1IFG

#define KEY_UP_DIR			  P1DIR
#define KEY_UP_IN				  P1IN
#define KEY_UP_IES			  P1IES
#define KEY_UP_IE				  P1IE
#define KEY_UP_IFG			  P1IFG
#define KEY_UP_BIT			  BIT1

#define KEY_DOWN_DIR		  P1DIR
#define KEY_DOWN_SEL		  P1SEL
#define KEY_DOWN_IN			  P1IN
#define KEY_DOWN_IES		  P1IES
#define KEY_DOWN_IE			  P1IE
#define KEY_DOWN_IFG		  P1IFG
#define KEY_DOWN_BIT		  BIT0

#define LED_ACTIVE_DIR     P1DIR
#define LED_ACTIVE_OUT     P1OUT
#define LED_ACTIVE_BIT     BIT2

#define LED_REACTIVE_DIR   P1DIR
#define LED_REACTIVE_OUT   P1OUT
#define LED_REACTIVE_BIT   BIT3

//定义EEPROM
//#define EE_IO_COM
#define EE_CON_DIR			  P2DIR
#define EE_CON_OUT			  P2OUT
#define EE_CON_SEL			  P2SEL
#define EE_CON_IN				  P2IN
#define EE_CON_IE				  P2IE

#define EE_SDA_DIR			  P2DIR
#define EE_SDA_OUT			  P2OUT
#define EE_SDA_IN				  P2IN
#define EE_SDA_SEL			  P2SEL
#define EE_SDA_IES			  P2IES
#define EE_SDA_IE				  P2IE
#define EE_SDA_IFG			  P2IFG
#define EE_SDA_BIT			  BIT1

#define EE_SCL_DIR			  P2DIR
#define EE_SCL_OUT			  P2OUT
#define EE_SCL_SEL			  P2SEL
#define EE_SCL_BIT			  BIT0

#define EE_WP_DIR				  P1DIR
#define EE_WP_OUT				  P1OUT
#define EE_WP_SEL				  P1SEL
#define EE_WP_BIT				  BIT7

#define COMM_TXD0_DIR		P2DIR
#define COMM_TXD0_SEL		P2SEL
#define COMM_TXD0_OUT		P2OUT
#define COMM_TXD0_BIT		BIT4
#define COMM_TXD0_ME		ME1
#define COMM_TXD0_IE		IE1
#define COMM_TXD0_IFG		IFG1
#define COMM_TXD0M_BIT	BIT7

#define COMM_RXD0_DIR		P2DIR
#define COMM_RXD0_SEL		P2SEL
#define COMM_RXD0_BIT		BIT5
#define COMM_RXD0_ME		ME1
#define COMM_RXD0_IE		IE1
#define COMM_RXD0_IFG		IFG1
#define COMM_RXD0M_BIT	BIT6

#define COMM_ACLK_DIR		P1DIR
#define COMM_ACLK_SEL		P1SEL
#define COMM_ACLK_BIT		BIT5

#define COMM_CON485_DIR	P1DIR
#define COMM_CON485_OUT	P1OUT
#define COMM_CON485_BIT	BIT6

#define POWER_TEST_DIR	  P2DIR
#define POWER_TEST_IN		  P2IN
#define POWER_TEST_SEL	  P2SEL
#define POWER_TEST_IES	  P2IES
#define POWER_TEST_IFG	  P2IFG
#define POWER_TEST_BIT	  BIT3
//#else
// ***************************************************************************
#endif
// ***************************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -