我知道以前好像有人问过这个问题,但我花了几个小时寻找和测试,但找不到解决方案。
我想替换这个:
#define LED_ON PORTA|=(1<<6)
#define LED_OFF PORTA&=~(1<<6)
像这样工作的东西:
#define ON 1
#define OFF 0
#define LED(x) if (x==ON) PORTA|=(1<<6) else if (x==OFF) PORTA&=~(1<<6)
那么正确的(或最好的)方法是什么?
最佳答案
像这样?
#define LED(x) (x==ON) ? (PORTA|=(1<<6)) : (PORTA&=~(1<<6))
编辑:小错误,我深表歉意。这就是你想要的吗?
关于C宏打开或关闭引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422032/