蓝桥杯物联网_STM32L071_2_继电器控制

CubeMX配置:

蓝桥杯物联网_STM32L071_2_继电器控制_第1张图片

Function.c及Function.h:

#include "Function.h"
#include "gpio.h"
void Function_LD5_ON(void){
	HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_RESET);
}

void Function_LD5_OFF(void){
	HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_SET);
}

void Function_LD5_Toggle(void){
	HAL_GPIO_TogglePin(LD5_GPIO_Port, LD5_Pin);
}

 
void Function_K1_ON(void){
	HAL_GPIO_WritePin(K1_GPIO_Port, K1_Pin, GPIO_PIN_RESET);
}

void Function_K1_OFF(void){
	HAL_GPIO_WritePin(K1_GPIO_Port, K1_Pin, GPIO_PIN_SET);
}

void Function_K1_Toggle(void){
	HAL_GPIO_TogglePin(K1_GPIO_Port, K1_Pin);
}

void Function_K2_ON(void){
	HAL_GPIO_WritePin(K2_GPIO_Port, K2_Pin, GPIO_PIN_RESET);
}

void Function_K2_OFF(void){
	HAL_GPIO_WritePin(K2_GPIO_Port, K2_Pin, GPIO_PIN_SET);
}

void Function_K2_Toggle(void){
	HAL_GPIO_TogglePin(K2_GPIO_Port, K2_Pin);
}
#ifndef __FUNCTION__
#define __FUNCTION__
void Function_LD5_ON(void);

void Function_LD5_OFF(void);

void Function_LD5_Toggle(void);

 
void Function_K1_ON(void);

void Function_K1_OFF(void);

void Function_K1_Toggle(void);

void Function_K2_ON(void);


void Function_K2_OFF(void);


void Function_K2_Toggle(void);

#endif

main函数:

while (1)
  {
		Function_K1_Toggle();
		Function_LD5_Toggle();
		Function_K2_Toggle();
		HAL_Delay(300);

  }

效果:

K1-LED、K2-LED、LD5持续亮灭

蓝桥杯物联网_STM32L071_2_继电器控制_第2张图片
蓝桥杯物联网_STM32L071_2_继电器控制_第3张图片

你可能感兴趣的:(蓝桥杯,物联网,stm32)