基于stm32f4xx的继电器使用

继电器模块的使用比较简单,只需要控制继电器连接的GPIO口的电平高低就可以实现继电器的开闭。

1.对用到的GPIO口的时钟初始化

2.对GPIO口进行配置推挽输出

3.设置GPIO口的高低电平实现开闭

 1 void JDQ_Init()
 2 {
 3     RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
 4      //继电器控制的IO口初始化PB14
 5   GPIO_InitStructure.GPIO_Pin =GPIO_Pin_14 ; 
 6   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式
 7   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
 8   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100MHz
 9   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
10   GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化   
11 
12 }
13 
14 void JDQ_On()
15 {   
16     GPIO_SetBits(GPIOB,GPIO_Pin_14);
17 }
18 
19 void JDQ_OFF()
20 {   
21     GPIO_ResetBits(GPIOB,GPIO_Pin_14);
22 }

 

posted on 2021-02-26 08:54  chaina_家长  阅读(900)  评论(0编辑  收藏  举报