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