#include "config.h" #include "global.h" #include "stdio.h" #include "PC.h" #include "FreeRTOS.h" #include "task.h" #include "list.h" void vLED1Task(void *pvParameters) { while(1) { GPIO_Reverse (); vTaskDelay(1000/portTICK_RATE_MS); } } void vLED2Task(void *pvParameters) { portTickType xLastWakeTime; //xLastWakeTime=xTaskGetTickCount(); while(1) { LED_Reverse(); vTaskDelay(200/portTICK_RATE_MS); //vTaskDelayUntil(&xLastWakeTime,(1000/portTICK_RATE_MS)); } } void vUARTTask(void *pvParameters) { while(1) { USART_SendData (USART1 ,0xAA); vTaskDelay(1000/portTICK_RATE_MS); } } int main(void) { BSP_INIT(); xTaskCreate(vLED1Task,"led1",50,NULL,1,NULL); xTaskCreate(vLED2Task,"led2",50,NULL,2,NULL); xTaskCreate(vUARTTask,"UART",50,NULL,3,NULL); vTaskStartScheduler();// return 0; }
stm32 FreeRTOS中如何创建任务
猜你喜欢
转载自blog.csdn.net/crjmail/article/details/80016508
今日推荐
周排行