?? hal.h
字號(hào):
/* hal.h */
#ifndef HAL_H
#define HAL_H
#ifdef __cplusplus
extern "C"
{
#endif
#define BIT0 (0x01)
#define BIT1 (0x02)
#define BIT2 (0x04)
#define BIT3 (0x08)
#define BIT4 (0x10)
#define BIT5 (0x20)
#define BIT6 (0x40)
#define BIT7 (0x80)
// +---------------+
// | P4.2 | ---> LCD_LIGHT
// +---------------+
#define LED P4.2
#define LCD_LIGHT BIT2
#define LCD_LIGHT_OUT P4
#define LCD_LIGHT_ON() (LCD_LIGHT_OUT&=~LCD_LIGHT)
#define LCD_LIGHT_OFF() (LCD_LIGHT_OUT|=LCD_LIGHT)
// +---------------+
// | P1.3 | ---> UART_TX
// +---------------+
#define UART_TX BIT0
#define UART_TX_OUT P1
#define UART_TX_DIR PM1
// +---------------+
// | P1.4 | <--- UART_RX
// +---------------+
#define UART_RX BIT1
#define UART_RX_IN P1
#define UART_RX_DIR PM1
// +---------------+
// | P1.5 | ---> UART_TX_EN
// +---------------+
#define UART_TX_EN BIT7
#define UART_TX_EN_OUT P2
#define UART_TX_EN_DIR PM2
#define RS485_TX_EN() {(UART_TX_EN_OUT&=~UART_TX_EN);}
#define RS485_RX_EN() {(UART_TX_EN_OUT|=UART_TX_EN);}
#define RS485_PF0() {UART_TX_OUT&=~(UART_TX);UART_TX_EN_OUT&=~(UART_TX_EN);}
#define RS485_PF1() {UART_TX_OUT|=(UART_TX);UART_TX_EN_OUT|=(UART_TX_EN);}
// +---------------+
// | P2.1 | ---> E2P_WP
// +---------------+
#define E2P_WP BIT2
#define E2P_WP_OUT P6
// +---------------+
// | P6.1 | ---> E2P_SCL
// +---------------+
#define E2P_SCL BIT1
#define E2P_SCL_OUT P6
// +---------------+
// | P6.0 | ---> E2P_SDA
// +---------------+
#define E2P_SDA BIT0
#define E2P_SDA_OUT P6
#define E2P_SDA_IN P6
#define E2P_SDA_DIR PM6
// +---------------+
// | P7.0 | <--- USERKEY0
// +---------------+
#define USERKEY0 BIT0
#define USERKEY0_IN P3
#define USER0 P3.0
// +---------------+
// | P4.4 | ---> RF_FSK
// +---------------+
#define RF_FSK P4.4
// +---------------+
// | P3.1 | ---> RF_SCK
// +---------------+
#define RF_SCK P3.1
// +---------------+
// | P4.5 | ---> RF_SDI
// +---------------+
#define RF_SDI P4.5
// +---------------+
// | P4.3 | ---> RF_IRQ
// +---------------+
#define RF_IRQ P4.3
// +---------------+
// | P4.4 | ---> RF_CS
// +---------------+
#define RF_CS P4.4
#define ID_10X P12.3
// P2.0----ANNI0
// P2.1----ANNI1
// P2.2----ANNI2
// P2.3----ANNI3
#define P2DIR_VAL (BIT0|BIT1|BIT2|BIT3)
#define P2OUT_VAL (0)
// P3.0----USER0
// P3.1----RF_SCK
#define P3DIR_VAL (BIT0)
#define P3OUT_VAL (BIT1)
// P4.0----100x
// P4.1----RF_SCK
// P4.2----LED
// P4.3----RF_NIRQ
// P4.4----RF_CS
// P4.5----RF_SDI
#define P4DIR_VAL (BIT3)
#define P4OUT_VAL (BIT0|BIT1|BIT2|BIT4)
// P12.1----X1
// P12.2----X2
// P12.3----10x
#define P12DIR_VAL (0)
#define P12OUT_VAL (0)
// P13.0----DC_EN
#define P13DIR_VAL (0)
#define P13OUT_VAL (0)
#ifdef __cplusplus
}
#endif
#endif /* HAL_H */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -