单片机代码写入的三种常用语句,看完之后不翻车!
*) 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);
}
}
不难看出,时间片轮询法优势还是比较大的,即由顺序执行法的优点,也有操作系统的优点。结构清晰,简单,非常容易理解。
- wince代码写入LCD驱动参考,数码产品怎样分别是不是LCD坏点(04-26)
- 赛灵思FPGA DIY系列(2):数字存储扫频仪(11-06)
- FPGA设计:时序是关键(07-15)
- 各种 IP Core和参考设计(04-20)
- MC8051 IP核基本结构及原理(04-22)
- Verilog HDL语言的文件调用问题:include使用方法介绍(02-24)
