新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2019-4-28
- 在线时间
- 2 小时
|
1金钱
本帖最后由 wwq2416 于 2025-1-6 14:25 编辑
直接用例程里面LED操作单独用这两个语句是没问题的,置位和清零都没问题gpio_set_level(LED_GPIO_PIN, PIN_SET) : \
gpio_set_level(LED_GPIO_PIN, PIN_RESET); \
但是完整用下面两个翻转的就不行了,编译没问题,就是不起作用。哪位高人指点一下,可能是什么原因呢?
#define LED(x) do { x ? \
gpio_set_level(LED_GPIO_PIN, PIN_SET) : \
gpio_set_level(LED_GPIO_PIN, PIN_RESET); \
} while(0) /* LED翻转 */
/* LED取反定义 */
#define LED_TOGGLE() do { gpio_set_level(LED_GPIO_PIN, !gpio_get_level(LED_GPIO_PIN)); } while(0) /* LED翻转 */
|
|