64,651
社区成员
发帖
与我相关
我的任务
分享
原始定义为:
#define SETFIRSTIN(x) (x |= 0x08)
#define SETSECONDIN(x) (x |= 0x04)
#define SETFIRSTOUT(x) (x |= 0x02)
#define SETSECONDOUT(x) (x |= 0x01)
#define RESETFIRSTIN(x) (x &= 0xF7)
#define RESETSECONDIN(x) (x &= 0xFB)
#define RESETFIRSTOUT(x) (x &= 0xFD)
#define RESETSECONDOUT(x) (x &= 0xFE)
#define ISFIRSTIN(x) (x & 0x08)
#define ISSECONDIN(x) (x & 0x04)
#define ISFIRSTOUT(x) (x & 0x02)
#define ISSECONDOUT(x) (x & 0x01)
#define SETFIRSTIN(x) (x |= 0x0E)
#define SETSECONDIN(x) (x |= 0x0C)
#define SETTHREEIN(x) (x |= 0x0A)
#define SETFOURIN(x) (x |= 0x08)
#define SETFIRSTOUT(x) (x |= 0x06)
#define SETSECONDOUT(x) (x |= 0x04)
#define SETTHREEOUT(x) (x |= 0x02)
#define SETFOUROUT(x) (x |= 0x01)
#define RESETFIRSTIN(x) (x &= 0xF1)
#define RESETSECONDIN(x) (x &= 0xF3)
#define RESETTHREEIN(x) (x &= 0xF5)
#define RESETFOURIN(x) (x &= 0xF7)
#define RESETFIRSTOUT(x) (x &= 0xF9)
#define RESETSECONDOUT(x) (x &= 0xFB)
#define RESETTHREEOUT(x) (x &= 0xFD)
#define RESETFOUROUT(x) (x &= 0xFE)
#define ISFIRSTIN(x) (x & 0x0E)
#define ISSECONDIN(x) (x & 0x0C)
#define ISTHREEIN(x) (x & 0x0A)
#define ISFOURIN(x) (x & 0x08)
#define ISFIRSTOUT(x) (x & 0x06)
#define ISSECONDOUT(x) (x & 0x04)
#define ISTHREEOUT(x) (x & 0x02)
#define ISFOUROUT(x) (x & 0x01)
#define SET1IN(x) (x |= 0x08)
#define SET2IN(x) (x |= 0x04)
#define SET1OUT(x) (x |= 0x02)
#define SET2OUT(x) (x |= 0x01)
#define RESET1IN(x) (x &= 0xF7)
#define RESET2IN(x) (x &= 0xFB)
#define RESET1OUT(x) (x &= 0xFD)
#define RESET2OUT(x) (x &= 0xFE)
#define IS1IN(x) (x & 0x08)
#define IS2IN(x) (x & 0x04)
#define IS1OUT(x) (x & 0x02)
#define IS2OUT(x) (x & 0x01)
// 扩展
#define SET3IN(x) (x|=0x80)
#define SET4IN(x) (x|=0x40)
#define SET3OUT(x) (x|=0x20)
#define SET4OUT(x) (x|=0x10)
#define RESET3IN(x) (x &= 0x7F)
#define RESET4IN(x) (x &= 0xBF)
#define RESET3OUT(x) (x &= 0xDF)
#define RESET4OUT(x) (x &= 0xEF)
#define IS3IN(x) (x & 0x80)
#define IS4IN(x) (x & 0x40)
#define IS3OUT(x) (x & 0x20)
#define IS4OUT(x) (x & 0x10)