微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 单片机代码写入的三种常用语句,看完之后不翻车!

单片机代码写入的三种常用语句,看完之后不翻车!

时间:03-25 来源:网络整理 点击:

*) 0, // 参数

  (OS_STK *) &TaskStartStk[TASK_START_STK_SIZE - 1], // 堆栈指针

  (INT8U ) TASK_START_PRIO); // 任务优先级

  OSStart(); // 启动多任务环境

  return (0);

  }

  代 码

  /**************************************************************************************

  * FunctionName : TaskStart()

  * Description : 任务创建,只创建任务,不完成其他工作

  * EntryParameter : None

  * ReturnValue : None

  **************************************************************************************/

  void TaskStart(void* p_arg)

  {

  OS_CPU_SysTickInit(); // Initialize the SysTick.

  #if (OS_TASK_STAT_EN 》 0)

  OSStatInit(); // 这东西可以测量CPU使用量

  #endif

  OSTaskCreate((void (*) (void *)) TaskLed, // 任务1

  (void *) 0, // 不带参数

  (OS_STK *) &TaskLedStk[TASK_LED_STK_SIZE - 1], // 堆栈指针

  (INT8U ) TASK_LED_PRIO); // 优先级

  // Here the task of creating your

  while (1)

  {

  OSTimeDlyHMSM(0, 0, 0, 100);

  }

  }

  不难看出,时间片轮询法优势还是比较大的,即由顺序执行法的优点,也有操作系统的优点。结构清晰,简单,非常容易理解。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top