测试1:
#define TSBUZGPIO GPIOD
#define TSBUZGPIOPIN GPIO_Pin_13
#define TS_BUZ_H() GPIO_SetBits(TSBUZGPIO ,TSBUZGPIOPIN)
#define TS_BUZ_L() GPIO_ResetBits(TSBUZGPIO ,TSBUZGPIOPIN)
void TS_Buz_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD,ENABLE );
GPIO_InitStructure.GPIO_Pin = TSBUZGPIOPIN ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(TSBUZGPIO, &GPIO_InitStructure);
//TS_BUZ_H() ;
}
结论:高还是低呢?
测试GPIOD13. 设置完毕以后其实是低电平。 因为灯没有亮起。主动拉高电平灯TS_BUZ_H() 才会亮。