请问,下面IO写和读是如何建立关联的 谢谢
#define DSY_SEL3_PORT(X) X##3
#define DSY_SEL3_PIN 5
#define DSY_SEL2_PORT(X) X##3
#define DSY_SEL2_PIN 4
#define DSY_SEL1_PORT(X) X##3
#define DSY_SEL1_PIN 3
// Display Segments define
#define DSY_SEGA_PORT(X) X##1
#define DSY_SEGA_PIN 1
#define DSY_SEGB_PORT(X) X##3
#define DSY_SEGB_PIN 7
#define DSY_SEGC_PORT(X) X##1
#define DSY_SEGC_PIN 5
#define DSY_SEGD_PORT(X) X##4
#define DSY_SEGD_PIN 1
#define DSY_SEGE_PORT(X) X##4
#define DSY_SEGE_PIN 2
#define DSY_SEGF_PORT(X) X##1
#define DSY_SEGF_PIN 0
#define DSY_SEGG_PORT(X) X##1
#define DSY_SEGG_PIN 4
#define DSY_SEGH_PORT(X) X##3
#define DSY_SEGH_PIN 2
// IO port Operations
#define IoWr(Pin,Val) WrBit(Pin##_PORT(P),Pin##_PIN,Val)
#define IoRd(Pin) RdBit(Pin##_PORT(P),Pin##_PIN) |