stm32学習記録 - リレー

STM32制御リレー

jdq.c

#include "jdq.h"

void relay_init(void)
{
  GPIO_InitTypeDef     GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	
  GPIO_Init(GPIOB, &GPIO_InitStructure);
}          

void relay_on(void)
{
  GPIO_SetBits(GPIOB,GPIO_Pin_7);
}

void relay_off(void)
{ 
  GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}
	

このうち、relay_onとrelay_offはリレースイッチを制御するための関数です。これら2つの関数が必要に応じて呼び出されるだけで、原理はIOポートの出力レベルを制御することです。

jdq.h

#ifndef __JDQ_H
#define __JDQ_H
#include "sys.h"

void relay_init(void);
void relay_on(void);
void relay_off(void);
#endif

リレーは何に使用できますか?

 

私が初めてリレーを使用したのは、電子錠の制御でした。

その時にデバッグに使ったソースコードを移植用に添付します。

リンク: https://pan.baidu.com/s/1X25h8GX0_2V0qczXfvMF4w 
抽出コード: 9438

おすすめ

転載: blog.csdn.net/sujiaxin12/article/details/123715049