98 lines
1.3 KiB
C
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);
|
|
|
|
|
|
//ͨѶ£¬´¦Àíºǫ́ÈÎÎñ
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|