Files
lcd_model/APP/main_task.c
T
2025-06-18 12:20:53 +08:00

98 lines
1.3 KiB
C

#include "FreeRTOS.h"
#include "task.h"
#include "main.h"
#include "cmsis_os.h"
#include "tim.h"
#include "lcd.h"
uint16_t LCD_BK_COUNT = 0;
osThreadId cliTaskHandle;
osThreadId displayTaskHandle;
osThreadId touchTaskHandle;
osThreadId monitorTaskHandle;
extern void StartCliTask(void const * argument);
extern void StartDisplayTask(void const * argument);
extern void StartTouchTask(void const * argument);
extern void StartMonitorTask(void const * argument);
void StartDefaultTask(void const * argument)
{
//BSP INIT
HAL_TIM_PWM_Start(&htim11,TIM_CHANNEL_1);//lcd_bk
HAL_TIM_PWM_Start(&htim13,TIM_CHANNEL_1);//buzzer
TIM11->CCR1 = 0;
TIM13->CCR1 = 600;
//task init
osThreadDef(cilTask, StartCliTask, osPriorityNormal, 0, 128);
cliTaskHandle = osThreadCreate(osThread(cilTask), NULL);
osThreadDef(displayTask, StartDisplayTask, osPriorityNormal, 0, 128);
displayTaskHandle = osThreadCreate(osThread(displayTask), NULL);
osThreadDef(touchTask, StartTouchTask, osPriorityNormal, 0, 128);
touchTaskHandle = osThreadCreate(osThread(touchTask), NULL);
osThreadDef(monitorTask, StartMonitorTask, osPriorityNormal, 0, 128);
monitorTaskHandle = osThreadCreate(osThread(monitorTask), NULL);
for(;;)
{
osDelay(1000);
//ͨѶ£¬´¦Àíºǫ́ÈÎÎñ
}
}