一、宏定义篇
1、作者的目的是防止GPIO口赋值超过1。但是有明显自觉高人一等,瞧不起读者的感觉。
uint8_t not_func(uint8_t sw)
{return (sw?1:0);
}#define LED1(sw) PA12=not_func(sw)
修改建议:
#define LED1 PA12
#define LED_ON 0
#define LED_OFF 1...LED1 = LED_ON;
...
LED1 = LED_OFF;
2、遇到新的就更新,不定时