📄 io.h
字号:
struct struByteBit
{
DWORD bit00 :1; //
DWORD bit01 :1; //
DWORD bit02 :1; //
DWORD bit03 :1; //
DWORD bit04 :1; //
DWORD bit05 :1; //
DWORD bit06 :1; //
DWORD bit07 :1; //
};//struct struByteBit
struct struWordBit
{
DWORD bit00 :1; //
DWORD bit01 :1; //
DWORD bit02 :1; //
DWORD bit03 :1; //
DWORD bit04 :1; //
DWORD bit05 :1; //
DWORD bit06 :1; //
DWORD bit07 :1; //
DWORD bit10 :1; //
DWORD bit11 :1; //
DWORD bit12 :1; //
DWORD bit13 :1; //
DWORD bit14 :1; //
DWORD bit15 :1; //
DWORD bit16 :1; //
DWORD bit17 :1; //
};//struct struWordBit
struct struDwordBit
{
DWORD bit00 :1; //
DWORD bit01 :1; //
DWORD bit02 :1; //
DWORD bit03 :1; //
DWORD bit04 :1; //
DWORD bit05 :1; //
DWORD bit06 :1; //
DWORD bit07 :1; //
DWORD bit10 :1; //
DWORD bit11 :1; //
DWORD bit12 :1; //
DWORD bit13 :1; //
DWORD bit14 :1; //
DWORD bit15 :1; //
DWORD bit16 :1; //
DWORD bit17 :1; //
DWORD bit20 :1; //
DWORD bit21 :1; //
DWORD bit22 :1; //
DWORD bit23 :1; //
DWORD bit24 :1; //
DWORD bit25 :1; //
DWORD bit26 :1; //
DWORD bit27 :1; //
DWORD bit30 :1; //
DWORD bit31 :1; //
DWORD bit32 :1; //
DWORD bit33 :1; //
DWORD bit34 :1; //
DWORD bit35 :1; //
DWORD bit36 :1; //
DWORD bit37 :1; //
};//struct struDwordBit
#define SOFT_FILTER_NUM 7
#define SOFT_FILTER_TIME 7
#define DI_NUM 5
#define AX00 (1 << 30) // P1.30
#define READ_X00_DATA() (IOPIN1 & AX00)
#define AX01 (1 << 18) // P0.18
#define READ_X01_DATA() (IOPIN0 & AX01)
#define AX02 (1 << 17) // P0.17
#define READ_X02_DATA() (IOPIN0 & AX02)
#define AX03 (1 << 16) // P0.16
#define READ_X03_DATA() (IOPIN0 & AX03)
#define AX04 (1 << 15) // P0.15
#define READ_X04_DATA() (IOPIN0 & AX04)
#define AY00 (1 << 27) // P1.27
#define SET_Y00_HIGH() (IOPIN1 &= ~AY00)
#define SET_Y00_LOW() (IOPIN1 |= AY00)
#define AY01 (1 << 21) // P0.21
#define SET_Y01_HIGH() (IOPIN0 &= ~AY01)
#define SET_Y01_LOW() (IOPIN0 |= AY01)
#define AY02 (1 << 22) // P0.22
#define SET_Y02_HIGH() (IOPIN0 &= ~AY02)
#define SET_Y02_LOW() (IOPIN0 |= AY02)
#define AY03 (1 << 19) // P1.19
#define SET_Y03_HIGH() (IOPIN1 &= ~AY03)
#define SET_Y03_LOW() (IOPIN1 |= AY03)
#define AY04 (1 << 18) // P1.18
#define SET_Y04_HIGH() (IOPIN1 &= ~AY04)
#define SET_Y04_LOW() (IOPIN1 |= AY04)
#define AY05 (1 << 26) // P0.26
#define SET_Y05_HIGH() (IOPIN0 &= ~AY05)
#define SET_Y05_LOW() (IOPIN0 |= AY05)
#define AY06 (1 << 27) // P0.27
#define SET_Y06_HIGH() (IOPIN0 &= ~AY06)
#define SET_Y06_LOW() (IOPIN0 |= AY06)
#define AY07 (1 << 17) // P1.17
#define SET_Y07_HIGH() (IOPIN1 &= ~AY07)
#define SET_Y07_LOW() (IOPIN1 |= AY07)
#define AY10 (1 << 28) // P0.28
#define SET_Y10_HIGH() (IOPIN0 &= ~AY10)
#define SET_Y10_LOW() (IOPIN0 |= AY10)
#define AY11 (1 << 29) // P0.29
#define SET_Y11_HIGH() (IOPIN0 &= ~AY11)
#define SET_Y11_LOW() (IOPIN0 |= AY11)
void ReadDin(void);
void WriteDout(void);
extern struct struWordBit X;
#define X00 X.bit00
#define X01 X.bit01
#define X02 X.bit02
#define X03 X.bit03
#define X04 X.bit04
#define X05 X.bit05
#define X06 X.bit06
#define X07 X.bit07
#define X10 X.bit10
#define X11 X.bit11
#define X12 X.bit12
#define X13 X.bit13
#define X14 X.bit14
#define X15 X.bit15
#define X16 X.bit16
#define X17 X.bit17
extern struct struWordBit Y;
#define Y00 Y.bit00
#define Y01 Y.bit01
#define Y02 Y.bit02
#define Y03 Y.bit03
#define Y04 Y.bit04
#define Y05 Y.bit05
#define Y06 Y.bit06
#define Y07 Y.bit07
#define Y10 Y.bit10
#define Y11 Y.bit11
#define Y12 Y.bit12
#define Y13 Y.bit13
#define Y14 Y.bit14
#define Y15 Y.bit15
#define Y16 Y.bit16
#define Y17 Y.bit17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -