aboutsummaryrefslogtreecommitdiff
path: root/stm32f091/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'stm32f091/main.c')
-rw-r--r--stm32f091/main.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/stm32f091/main.c b/stm32f091/main.c
index 5e5071e..3ada476 100644
--- a/stm32f091/main.c
+++ b/stm32f091/main.c
@@ -2,25 +2,28 @@
#include <task.h>
#include <stm32f0xx.h>
#include <stdint.h>
-#include <stm32f0xx_hal_gpio.h>
+#include <stm32f0xx_hal.h>
void task_1() {
- uint8_t led = 1;
+ // uint8_t led = 1;
while (1) {
- HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, led);
- led ^= 1;
+ // HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, led);
+ // led ^= 1;
+ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
vTaskDelay(1000 / portTICK_RATE_MS);
}
}
int main() {
- HAL_GPIO_Init(GPIOA, &(GPIO_InitTypeDef) {
- .Mode = GPIO_MODE_OUTPUT_PP,
- .Pull = GPIO_NOPULL,
- .Pin = GPIO_PIN_5
- });
+ HAL_Init();
+ GPIO_InitTypeDef GPIO_InitStruct;
+ GPIO_InitStruct.Pin = GPIO_PIN_5;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
xTaskCreate(task_1, "task1", 128, NULL, 1, NULL);
vTaskStartScheduler();