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 + -
显示快捷键?