#define MACRO_CONCAT2_EXPAND(a, b) a ## b
#define MACRO_CONCAT2(a, b) MACRO_CONCAT2_EXPAND(a, b)
#define MACRO_CONCAT3_EXPAND(a, b, c) a ## b ## c
#define MACRO_CONCAT3(a, b, c) MACRO_CONCAT3_EXPAND(a, b, c)
#define MACRO_ARG21(a, b) a
#define MACRO_ARG22(a, b) b
#define MACRO_CONCAT2_EXPAND(a, b) a ## b
#define MACRO_CONCAT2(a, b) MACRO_CONCAT2_EXPAND(a, b)
#define MACRO_CONCAT3_EXPAND(a, b, c) a ## b ## c
#define MACRO_CONCAT3(a, b, c) MACRO_CONCAT3_EXPAND(a, b, c)
#define MACRO_ARG21(a, b) a
#define MACRO_ARG22(a, b) b
#define PIN_DIR(pin, DIR) MACRO_CONCAT3(_TRIS, MACRO_ARG21(pin), MACRO_ARG22(pin)) = DIR
#define PIN_OUT(pin, OUT) MACRO_CONCAT3(_LAT, MACRO_ARG21(pin), MACRO_ARG22(pin)) = OUT
#define PIN_IN(pin) MACRO_CONCAT3(_R, MACRO_ARG21(pin), MACRO_ARG22(pin))
一周热门 更多>