#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中如何创建任务
最新推荐文章于 2025-03-17 05:00:00 发布