GPIO_ToggleBits函数需要传入两个形参,分别是 GPIO_TypeDef* GPIOx 和 uint16_t GPIO_Pin ,传入形参进入函数后,通过GPIOx->ODR ^= GPIO_Pin;进行运算,进而使函数完成对GPIO端口在0与1之间进行状态翻转的过程。 这里涉及到的寄存器操作的知识不需要深究,在目前我们初学时只需要了解库函数中声明的函数的作用,学会...
直接上代码: // 定义控制LED的引脚 #define LED_TOGGLE LED_Control(GPIOB, GPIO_Pin_0) // 使用带参宏输出LED灯的另一种状态 #define LED_Control(GPIOx, GPIO_Pin) {GPIOx->ODR ^= GPIO_Pin;} int main(void){ uint8_t SaveStatus = 0; uint8_t State; LED_GPIO_Config(); Key_GPIO_Confi...