C宏打开或关闭引脚

标签 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)

那么正确的(或最好的)方法是什么?

最佳答案

像这样?

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

编辑:小错误,我深表歉意。这就是你想要的吗?

关于C宏打开或关闭引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422032/

相关文章:

python - Python3中sys.stderr是 block 设备还是字符设备?

c - c中的json相似对象

c - realloc 和 strcat 在 argv 上工作时出现“无效指针”错误

java - 如何确定平衡或完美平衡的二叉搜索树(仅来自图片)

无法识别代码错误,测试用例失败

c - 对 `func()' 的 undefined reference

C GTK+ 启动时的事件信号

c - 使用 getline 将字符串读取到指针数组中 (C)

c - 如何在 C 中只返回字符串的值?

c - Linux 如何使用 C 中的 argv[] 中的参数生成子进程