#include "stm32l0xx_hal.h"
int main(void) {
HAL_Init();
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef diody = {0};
diody.Pin = GPIO_PIN_1;
diody.Mode = GPIO_MODE_OUTPUT_PP;
diody.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &diody);
GPIO_InitTypeDef diod1 = {0};
diod1.Pin = GPIO_PIN_3;
diod1.Mode = GPIO_MODE_OUTPUT_PP;
diod1.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &diod1);
GPIO_InitTypeDef button = {0};
button.Pin = GPIO_PIN_0;
button.Mode = GPIO_MODE_INPUT;
button.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &button);
while(1)
{
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET) {
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_SET);
} else {
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_RESET);
}
};
}Loading
st-nucleo-l031k6
st-nucleo-l031k6