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

📄 hal.h

📁 NEC9222参考代码
💻 H
字号:
/* 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 */

⌨️ 快捷键说明

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