btask.c
来自「mega16 ucos操作系统」· C语言 代码 · 共 75 行
C
75 行
#ifndef _BMSTASK_SOURCE
#define _BMSTASK_SOURCE
#include "..\source\CPU_source\includes.h"
void Adc7923ReadTask(void *pdata);
void BatScanTask(void *pdata);
void BalanceTask(void *pdata);
void TempReadTask(void *pdata);
void NTCTemperaManagementTask(void*pdata);
OS_STK BatScanStack[BATTERY_SCAN_STK_SIZE]={0};
OS_STK Adc7923ReadStack[ADC7923_READ_STK_SIZE]={0};
OS_STK BalanceStack[BALANCE_STK_SIZE]={0};
OS_STK TempReadStack[TEMP_READ_STK_SIZE]={0};
OS_STK NTCTemperaStack[NTC_TEMPERA_STK_SIZE] = {0};
void StartTask(void *pdata)
{
OSTick_Init();
OSTaskStkSize =BATTERY_SCAN_STK_SIZE; /* Setup the total stack size */
OSTaskStkSizeHard =BATTERY_SCAN_STK_SIZE_HARD; /* Setup the hardware stack size */
OSTaskCreate(BatScanTask,
(void *)0,
(OS_STK *)&BatScanStack[OSTaskStkSize - 1],
BATTERY_SCAN_PRIO );
OSTaskStkSize =ADC7923_READ_STK_SIZE; /* Setup the total stack size */
OSTaskStkSizeHard =ADC7923_READ_STK_SIZE_HARD; /* Setup the hardware stack size */
OSTaskCreate(Adc7923ReadTask,
(void *)0,
(OS_STK *)&Adc7923ReadStack[OSTaskStkSize - 1],
ADC7923_READ_PRIO);
OSTaskStkSize =BALANCE_STK_SIZE; /* Setup the total stack size */
OSTaskStkSizeHard =BALANCE_STK_SIZE_HARD; /* Setup the hardware stack size */
OSTaskCreate(BalanceTask,
(void *)0,
(OS_STK *)&BalanceStack[OSTaskStkSize - 1],
BALANCE_TASK_PRIO);
OSTaskStkSize = TEMP_READ_STK_SIZE; /* Setup the total stack size */
OSTaskStkSizeHard = TEMP_READ_STK_SIZE_HARD; /* Setup the hardware stack size */
OSTaskCreate(TempReadTask,
(void *)0,
(OS_STK *)&TempReadStack[OSTaskStkSize - 1],
TEMP_READ_PRIO);
OSTaskStkSize = NTC_TEMPERA_STK_SIZE; /* Setup the total stack size */
OSTaskStkSizeHard = NTC_TEMPERA_STK_SIZE_HARD; /* Setup the hardware stack size */
OSTaskCreate(NTCTemperaManagementTask,
(void *)0,
(OS_STK *)&NTCTemperaStack[OSTaskStkSize - 1],
NTC_TEMPERA_TASK_PRIO);
while(1)
{
}
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?