首页 > 解决方案 > C 宏打开或关闭引脚

问题描述

我知道以前似乎有人问过这个问题,但我花了几个小时寻找和测试东西,但找不到解决方案。

我想替换这个:

#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)

那么这样做的正确方法(或最佳方法?)是什么?

标签: c

解决方案


像这样?

#define LED(x) (x==ON) ? (PORTA|=(1<<6)) : (PORTA&=~(1<<6))

编辑:轻微错误,我很抱歉。这就是你想要的吗?


推荐阅读