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))
编辑:轻微错误,我很抱歉。这就是你想要的吗?
推荐阅读
- typescript - 断言总是返回 err(期望 'a' 完全等于 'a')
- excel - 尝试根据标准将列中单元格的值移动到另一个
- azure - 无法让 Azure AD B2C 与 Xamarin Forms 一起使用
- kubernetes - Helm Chart 未正确部署
- python - Matplotlib 条件标记颜色
- cypher - CYPHER 获取节点之间的边
- angular - 带有 @Input 装饰器的 Angular 6 Karma 测试子类
- java - 使用带有依赖关系的单行命令行调用运行简单的一个文件 java 程序
- java - 放心 - 使用 GPath 从多个记录列表中提取单个值
- dart - Flutter:如何使用双列表对表的数据进行排序