- #define digitalTOGGLE(p,i) {p->ODR ^=i;}
- #define LED0_TOGGLE digitalTOGGLE(LED0_GPIO_PORT,LED0_GPIO_PIN )
- #define LED1_TOGGLE digitalTOGGLE(LED1_GPIO_PORT,LED1_GPIO_PIN )
復制代碼
上面這段宏定義為什么換成下面這段函數之后就沒有效果了
- void LED_TOGGLE(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)
- {
- GPIOx ->ODR ^= GPIO_Pin;
- }
復制代碼
實參我用的也是LED0_GPIO_PORT和LED0_GPIO_PIN
|