先上图:
继电器的工作原理是通过单片机GPIO引脚供给IN高低电频,从而使继电器里面的贴片与线圈产生的磁场连接或断开来控制外接电路的状态的。
这个是我做的用继电器简单控制LED等灯联亮灭
程序
void Hardware_Init(void)
{
GPIO_InitTypeDef gpio_initstruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //´ò¿ªGPIOAºÍGPIOCµÄʱÖÓ
gpio_initstruct.GPIO_Mode = GPIO_Mode_Out_PP; //ÉèÖÃΪÍÆÍìÊä³öģʽ
gpio_initstruct.GPIO_Pin = GPIO_Pin_2; //³õʼ»¯Pin7¡¢8¡¢10
gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz; //³ÐÔصÄ×î´óƵÂÊ
GPIO_Init(GPIOD, &gpio_initstruct); //³õʼ»¯GPIOC
GPIO_SetBits(GPIOD,GPIO_Pin_2); //¸ßµçƽ
}
int main(void)
{
uint32_t k;
Hardware_Init(); //硬件初始化
GPIO_ResetBits(GPIOD,GPIO_Pin_2); //低电平
//GPIO_SetBits(GPIOD,GPIO_Pin_2); //高电平
}
}