ioport.h

来自「ESS3890+SL原代码(1*16内存)」· C头文件 代码 · 共 433 行 · 第 1/2 页

H
433
字号
#define SET_EAUX18      SET_EAUX3_2#define CLEAR_EAUX1_0   LOCK9; shadow_riface_eaux1 &= ~0x01; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x0100)#define CLEAR_EAUX1_1   LOCK9; shadow_riface_eaux1 &= ~0x02; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x0200)#define CLEAR_EAUX1_2   LOCK9; shadow_riface_eaux1 &= ~0x04; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x0400)#define CLEAR_EAUX1_3   LOCK9; shadow_riface_eaux1 &= ~0x08; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x0800)#define CLEAR_EAUX1_4   LOCK9; shadow_riface_eaux1 &= ~0x10; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x1000)#define CLEAR_EAUX1_5   LOCK9; shadow_riface_eaux1 &= ~0x20; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x2000)#define CLEAR_EAUX1_6   LOCK9; shadow_riface_eaux1 &= ~0x40; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x4000)#define CLEAR_EAUX1_7   LOCK9; shadow_riface_eaux1 &= ~0x80; \                        mvd[riface_eaux1_dc]  = (shadow_riface_eaux1 |= 0x8000)#define CLEAR_EAUX2_0   LOCK9; shadow_riface_eaux2 &= ~0x01; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x0100)#define CLEAR_EAUX2_1   LOCK9; shadow_riface_eaux2 &= ~0x02; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x0200)#define CLEAR_EAUX2_2   LOCK9; shadow_riface_eaux2 &= ~0x04; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x0400)#define CLEAR_EAUX2_3   LOCK9; shadow_riface_eaux2 &= ~0x08; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x0800)#define CLEAR_EAUX2_4   LOCK9; shadow_riface_eaux2 &= ~0x10; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x1000)#define CLEAR_EAUX2_5   LOCK9; shadow_riface_eaux2 &= ~0x20; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x2000)#define CLEAR_EAUX2_6   LOCK9; shadow_riface_eaux2 &= ~0x40; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x4000)#define CLEAR_EAUX2_7   LOCK9; shadow_riface_eaux2 &= ~0x80; \                        mvd[riface_eaux2_dc]  = (shadow_riface_eaux2 |= 0x8000)#define CLEAR_EAUX3_0   LOCK9; shadow_riface_eaux3 &= ~0x01; \                        mvd[riface_eaux3_dc]  = (shadow_riface_eaux3 |= 0x0100)#define CLEAR_EAUX3_1   LOCK9; shadow_riface_eaux3 &= ~0x02; \                        mvd[riface_eaux3_dc]  = (shadow_riface_eaux3 |= 0x0200)#define CLEAR_EAUX3_2   LOCK9; shadow_riface_eaux3 &= ~0x04; \                        mvd[riface_eaux3_dc]  = (shadow_riface_eaux3 |= 0x0400)#define CLEAR_EAUX0     CLEAR_EAUX1_0#define CLEAR_EAUX1     CLEAR_EAUX1_1#define CLEAR_EAUX2     CLEAR_EAUX1_2#define CLEAR_EAUX3     CLEAR_EAUX1_3#define CLEAR_EAUX4     CLEAR_EAUX1_4#define CLEAR_EAUX5     CLEAR_EAUX1_5#define CLEAR_EAUX6     CLEAR_EAUX1_6#define CLEAR_EAUX7     CLEAR_EAUX1_7#define CLEAR_EAUX8     CLEAR_EAUX2_0#define CLEAR_EAUX9     CLEAR_EAUX2_1#define CLEAR_EAUX10    CLEAR_EAUX2_2#define CLEAR_EAUX11    CLEAR_EAUX2_3#define CLEAR_EAUX12    CLEAR_EAUX2_4#define CLEAR_EAUX13    CLEAR_EAUX2_5#define CLEAR_EAUX14    CLEAR_EAUX2_6#define CLEAR_EAUX15    CLEAR_EAUX2_7#define CLEAR_EAUX16    CLEAR_EAUX3_0#define CLEAR_EAUX17    CLEAR_EAUX3_1#define CLEAR_EAUX18    CLEAR_EAUX3_2#define TRISTATE_EAUX1_0        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x0100)#define TRISTATE_EAUX1_1        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x0200)#define TRISTATE_EAUX1_2        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x0400)#define TRISTATE_EAUX1_3        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x0800)#define TRISTATE_EAUX1_4        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x1000)#define TRISTATE_EAUX1_5        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x2000)#define TRISTATE_EAUX1_6        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x4000)#define TRISTATE_EAUX1_7        LOCK6; mvd[riface_eaux1_dc] = \                                       (shadow_riface_eaux1 &= ~0x8000)#define TRISTATE_EAUX2_0        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x0100)#define TRISTATE_EAUX2_1        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x0200)#define TRISTATE_EAUX2_2        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x0400)#define TRISTATE_EAUX2_3        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x0800)#define TRISTATE_EAUX2_4        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x1000)#define TRISTATE_EAUX2_5        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x2000)#define TRISTATE_EAUX2_6        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x4000)#define TRISTATE_EAUX2_7        LOCK6; mvd[riface_eaux2_dc] = \                                       (shadow_riface_eaux2 &= ~0x8000)#define TRISTATE_EAUX3_0        LOCK6; mvd[riface_eaux3_dc] = \                                       (shadow_riface_eaux3 &= ~0x0100)#define TRISTATE_EAUX3_1        LOCK6; mvd[riface_eaux3_dc] = \                                       (shadow_riface_eaux3 &= ~0x0200)#define TRISTATE_EAUX3_2        LOCK6; mvd[riface_eaux3_dc] = \                                       (shadow_riface_eaux3 &= ~0x0400)#define TRISTATE_EAUX0  TRISTATE_EAUX1_0#define TRISTATE_EAUX1  TRISTATE_EAUX1_1#define TRISTATE_EAUX2  TRISTATE_EAUX1_2#define TRISTATE_EAUX3  TRISTATE_EAUX1_3#define TRISTATE_EAUX4  TRISTATE_EAUX1_4#define TRISTATE_EAUX5  TRISTATE_EAUX1_5#define TRISTATE_EAUX6  TRISTATE_EAUX1_6#define TRISTATE_EAUX7  TRISTATE_EAUX1_7#define TRISTATE_EAUX8  TRISTATE_EAUX2_0#define TRISTATE_EAUX9  TRISTATE_EAUX2_1#define TRISTATE_EAUX10 TRISTATE_EAUX2_2#define TRISTATE_EAUX11 TRISTATE_EAUX2_3#define TRISTATE_EAUX12 TRISTATE_EAUX2_4#define TRISTATE_EAUX13 TRISTATE_EAUX2_5#define TRISTATE_EAUX14 TRISTATE_EAUX2_6#define TRISTATE_EAUX15 TRISTATE_EAUX2_7#define TRISTATE_EAUX16 TRISTATE_EAUX3_0#define TRISTATE_EAUX17 TRISTATE_EAUX3_1#define TRISTATE_EAUX18 TRISTATE_EAUX3_2#define EAUX1_0_HIGH   (mvd[riface_eaux1_dc] & 0x1)#define EAUX1_1_HIGH   (mvd[riface_eaux1_dc] & 0x2)#define EAUX1_2_HIGH   (mvd[riface_eaux1_dc] & 0x4)#define EAUX1_3_HIGH   (mvd[riface_eaux1_dc] & 0x8)#define EAUX1_4_HIGH   (mvd[riface_eaux1_dc] & 0x10)#define EAUX1_5_HIGH   (mvd[riface_eaux1_dc] & 0x20)#define EAUX1_6_HIGH   (mvd[riface_eaux1_dc] & 0x40)#define EAUX1_7_HIGH   (mvd[riface_eaux1_dc] & 0x80)#define EAUX2_0_HIGH   (mvd[riface_eaux2_dc] & 0x1)#define EAUX2_1_HIGH   (mvd[riface_eaux2_dc] & 0x2)#define EAUX2_2_HIGH   (mvd[riface_eaux2_dc] & 0x4)#define EAUX2_3_HIGH   (mvd[riface_eaux2_dc] & 0x8)#define EAUX2_4_HIGH   (mvd[riface_eaux2_dc] & 0x10)#define EAUX2_5_HIGH   (mvd[riface_eaux2_dc] & 0x20)#define EAUX2_6_HIGH   (mvd[riface_eaux2_dc] & 0x40)#define EAUX2_7_HIGH   (mvd[riface_eaux2_dc] & 0x80)#define EAUX3_0_HIGH   (mvd[riface_eaux3_dc] & 0x1)#define EAUX3_1_HIGH   (mvd[riface_eaux3_dc] & 0x2)#define EAUX3_2_HIGH   (mvd[riface_eaux3_dc] & 0x4)#define EAUX0_HIGH      EAUX1_0_HIGH#define EAUX1_HIGH      EAUX1_1_HIGH#define EAUX2_HIGH      EAUX1_2_HIGH#define EAUX3_HIGH      EAUX1_3_HIGH#define EAUX4_HIGH      EAUX1_4_HIGH#define EAUX5_HIGH      EAUX1_5_HIGH#define EAUX6_HIGH      EAUX1_6_HIGH#define EAUX7_HIGH      EAUX1_7_HIGH#define EAUX8_HIGH      EAUX2_0_HIGH#define EAUX9_HIGH      EAUX2_1_HIGH#define EAUX10_HIGH     EAUX2_2_HIGH#define EAUX11_HIGH     EAUX2_3_HIGH#define EAUX12_HIGH     EAUX2_4_HIGH#define EAUX13_HIGH     EAUX2_5_HIGH#define EAUX14_HIGH     EAUX2_6_HIGH#define EAUX15_HIGH     EAUX2_7_HIGH#define EAUX16_HIGH     EAUX3_0_HIGH#define EAUX17_HIGH     EAUX3_1_HIGH#define EAUX18_HIGH     EAUX3_2_HIGH#define EAUX1_0_LOW    (!EAUX1_0_HIGH)#define EAUX1_1_LOW    (!EAUX1_1_HIGH)#define EAUX1_2_LOW    (!EAUX1_2_HIGH)#define EAUX1_3_LOW    (!EAUX1_3_HIGH)#define EAUX1_4_LOW    (!EAUX1_4_HIGH)#define EAUX1_5_LOW    (!EAUX1_5_HIGH)#define EAUX1_6_LOW    (!EAUX1_6_HIGH)#define EAUX1_7_LOW    (!EAUX1_7_HIGH)#define EAUX2_0_LOW    (!EAUX2_0_HIGH)#define EAUX2_1_LOW    (!EAUX2_1_HIGH)#define EAUX2_2_LOW    (!EAUX2_2_HIGH)#define EAUX2_3_LOW    (!EAUX2_3_HIGH)#define EAUX2_4_LOW    (!EAUX2_4_HIGH)#define EAUX2_5_LOW    (!EAUX2_5_HIGH)#define EAUX2_6_LOW    (!EAUX2_6_HIGH)#define EAUX2_7_LOW    (!EAUX2_7_HIGH)#define EAUX3_0_LOW    (!EAUX3_0_HIGH)#define EAUX3_1_LOW    (!EAUX3_1_HIGH)#define EAUX3_2_LOW    (!EAUX3_2_HIGH)#define EAUX0_LOW       EAUX1_0_LOW#define EAUX1_LOW       EAUX1_1_LOW#define EAUX2_LOW       EAUX1_2_LOW#define EAUX3_LOW       EAUX1_3_LOW#define EAUX4_LOW       EAUX1_4_LOW#define EAUX5_LOW       EAUX1_5_LOW#define EAUX6_LOW       EAUX1_6_LOW#define EAUX7_LOW       EAUX1_7_LOW#define EAUX8_LOW       EAUX2_0_LOW#define EAUX9_LOW       EAUX2_1_LOW#define EAUX10_LOW      EAUX2_2_LOW#define EAUX11_LOW      EAUX2_3_LOW#define EAUX12_LOW      EAUX2_4_LOW#define EAUX13_LOW      EAUX2_5_LOW#define EAUX14_LOW      EAUX2_6_LOW#define EAUX15_LOW      EAUX2_7_LOW#define EAUX16_LOW      EAUX3_0_LOW#define EAUX17_LOW      EAUX3_1_LOW#define EAUX18_LOW      EAUX3_2_LOW#endif /*IO3898*/#endif /* __IOPORT_H__ */

⌨️ 快捷键说明

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