标准库-1实现灯和蜂鸣器翻转

标准库-1实现灯和蜂鸣器翻转 目标实现灯亮和蜂鸣器响如何进行翻转三种控制 LED 写法标准库翻转推荐闪烁GPIO_ToggleBits(GPIOB,GPIO_Pin_5);点亮低电平GPIO_ResetBits(GPIOB,GPIO_Pin_5);熄灭高电平GPIO_SetBits(GPIOB,GPIO_Pin_5);F103单片机没有封装翻转函数所以自己封装函数或使用寄存器操作方法一寄存器操作// 改成寄存器位翻转^ 异或一键翻转电平 #define LED0_Toggle do{GPIOB-ODR ^ GPIO_Pin_5;}while(0) #define LED1_Toggle do{GPIOE-ODR ^ GPIO_Pin_5;}while(0)方法2使用函数led.h#define LED0_Toggle GPIO_ToggleBits(LED0_GPIO_PORT,LED0_GPIO_PIN) #define LED1_Toggle GPIO_ToggleBits(LED1_GPIO_PORT,LED1_GPIO_PIN) void led_init(void); void GPIO_ToggleBits(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin);led.cvoid GPIO_ToggleBits(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) { //读取当前输出电平 if(GPIO_ReadOutputDataBit(GPIOx,GPIO_Pin)Bit_SET) { GPIO_ResetBits(GPIOx,GPIO_Pin); } else { GPIO_SetBits(GPIOx,GPIO_Pin); } }beep.cbeep.hmain.c问题问题1void GPIO_ToggleBits(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) led和beep都有这个函数冲突怎么解决1.直接调用led.c中的函数2.改名区分3.加static仅限本文件内部使用不能跨文件调用