#include #include #include #include #define PORT GPIOA #define PIN 5 void task_1() { uint8_t led = 1; while (1) { PORT->ODR &= ~(1 << PIN); PORT->ODR |= (led << PIN); led ^= 1; vTaskDelay(1000 / portTICK_RATE_MS); } } int main() { RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN; PORT->MODER &= ~(0b11 << (PIN * 2)); PORT->MODER |= (0b01 << (PIN * 2)); xTaskCreate(task_1, "task1", 128, NULL, 1, NULL); vTaskStartScheduler(); }