|
发表于 2011-4-1 20:25:52
|
显示全部楼层
//嵌入式实时操作系统μCOS-Ⅱ原理及应用-任哲. 例2-6
//例2-6 设计一个只有一个任务MyTask的应用程序,当任务运行后,在LCD上显示Micrium uC/OS-II
//pass at STM32-SS,LCD TFT (ILI9320)显示字符。2011/03/30 22:39
//pass at STM32-SS,uCOS II V2.52 实验 2个任务:流水灯(LED1、LED2、LED3、LED4),LCD TFT (ILI9320)显示字符。2011/03/30 21:57
//PASS AT STM32-SS 2011/03/27 19:22
//PASS AT STM32-SS 2011/03/19 22:19
#include "includes.h"
#define TASK_STK_SIZE 512 //任务堆栈长度
OS_STK TaskStartStk[TASK_STK_SIZE]; //定义任务堆栈区
void MyTask(void *data); //声明一个任务
/************************主函数*********************************************/
int main (void)
{
OSInit(); //初始化uCOS_II
OSTaskCreate(MyTask, //创建任务MyTask
(void *)0, //给任务传递参数
&TaskStartStk[TASK_STK_SIZE - 1], //设置任务堆栈栈顶指针
0); //使任务MyTask的优先级别为0
OSStart(); //启动uCOS_II的多任务管理
return 0;
}
/************************************************************************/
void MyTask (void *pdata)
{
pdata = pdata;
BSP_Init(); /* Initialize BSP functions. */
OS_CPU_SysTickInit (); /* Initialize the SysTick. */
LCD_DisplayStringLine(20, " Micrium uC/OS-II"); //在LCD上显示Micrium uC/OS-II
OSTimeDlyHMSM(0, 0, 1, 0); //等待
//OSTimeDly (100);
} |
|