STM32F4控制继电器

一、简介
1、图片

 2、简介

继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
使用继电器模块主要是来用弱电控制强电,保证人们不会在高压电路中因为某种因为发生危险,弱电就是输入的电压比较小,也就是继电器的输入端电压,用来给继电器供电和控制触点断开吸合的(线圈电源),继电器输出口是没有电压的,接负载要外接电源控制负载。
原文链接:https://blog.csdn.net/qq_42250136/article/details/108005233

二、模块代码
1、头文件代码
/*Relay.h*/
#ifndef _RELAY_H_
#include "main.h"

/*------------------------宏-------------------------------*/

#define RelayPort								GPIOB
#define RelayPin  							GPIO_PIN_11
#define RelayPortRccEnable 			__HAL_RCC_GPIOB_CLK_ENABLE()

/*打开继电器*/
#define __Relay_on()						do{HAL_GPIO_WritePin(RelayPort,RelayPin,GPIO_PIN_SET);}while(0)				
/*关闭继电器*/
#define __Relay_off()						do{HAL_GPIO_WritePin(RelayPort,RelayPin,GPIO_PIN_RESET);}while(0)

/*------------------------方法-------------------------------*/
/*初始化继电器*/
void BSP_Relay_Init(void);

#endif
2、主文件代码
/*Relay.c*/
#include "relay.h"

GPIO_InitTypeDef relay_gpio_init;
void BSP_Relay_Init(void)
{
	RelayPortRccEnable;
	relay_gpio_init.Pin = RelayPin;
	relay_gpio_init.Mode = GPIO_MODE_OUTPUT_PP;
	relay_gpio_init.Pull = GPIO_NOPULL;
	relay_gpio_init.Speed = GPIO_SPEED_HIGH;
	HAL_GPIO_Init(RelayPort,&relay_gpio_init);
	
	HAL_GPIO_WritePin(RelayPort,RelayPin,GPIO_PIN_RESET);
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值