单片机/MCUwilliam hill官网
直播中

lee_st

12年用户 45163经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP RF/无线
私信 关注
[资料]

STemWin多任务的实现(工程支持IAR和MDK,使用μCOS-III实现多任务)


本期教程是基于μCOS-III + STemWin5.22 + FatFS实现的STemWin多任务(IAR和MDK工程均做了)。
一般性的应用使用STemWin的单任务就可以,关于使用STemWin多任务和单任务的优缺点在用户手册上面说的很清楚。
   3.1 STemWin多任务的创建
   3.2 实验说明
   3.3 例子下载
   3.4 总结

回帖(17)

lee_st

2016-10-19 09:39:29
3.1  STemWin多任务的创建
       这里创建了3个STemWin任务,任务如下:
复制代码
/*
*********************************************************************************************************
*    函 数 名: AppTaskGUI
*    功能说明: GUI任务0                           
*    形    参:p_arg 是在创建该任务时传递的形参
*    返 回 值: 无
*   优 先 级:OS_CFG_PRIO_MAX - 6u
*********************************************************************************************************
*/
extern void MainTask(void);
static void AppTask0GUI(void *p_arg)
{
    (void)p_arg;        /* 避免编译器告警 */
        
    while (1)
    {
        MainTask();
    }
}
/*
*********************************************************************************************************
*    函 数 名: AppTaskGUI
*    功能说明: GUI任务1                           
*    形    参:p_arg 是在创建该任务时传递的形参
*    返 回 值: 无
*   优 先 级:OS_CFG_PRIO_MAX - 5u
*********************************************************************************************************
*/
extern void Task_1(void);
static void AppTask1GUI(void *p_arg)
{
    (void)p_arg;        /* 避免编译器告警 */
   
    while (1)
    {
        Task_1();
    }
}
/*
*********************************************************************************************************
*    函 数 名: AppTaskGUI
*    功能说明: GUI任务2                           
*    形    参:p_arg 是在创建该任务时传递的形参
*    返 回 值: 无
*   优 先 级:OS_CFG_PRIO_MAX - 4u
*********************************************************************************************************
*/
extern void Task_2(void);
static void AppTask2GUI(void *p_arg)
{
    (void)p_arg;        /* 避免编译器告警 */
   
    while (1)
    {
        Task_2();
    }
}
举报

lee_st

2016-10-19 09:39:40
   具体任务实现的功能可以看相应的工程文件,下面是三个任务的工程截图:
   
举报

lee_st

2016-10-19 09:39:56
3.2  实验说明:
       本实验演示了一个如下的例子:

举报

lee_st

2016-10-19 09:41:20
3.3  例子下载
举报

lee_st

2016-10-19 09:41:31
3.4  总结
     学期本期实例前,记得看一下手册上面对多任务的介绍。
举报

lee_st

2016-10-19 09:41:52
分享完成,,,,,,,,,,,
举报

赵宏

2018-3-5 17:35:43
这个可以移植到ARDUINO上嘛
举报

lee_st

2018-3-6 08:28:46
是的哦
举报

lee_st

2018-3-6 08:29:06
客气了
举报

lee_st

2018-3-6 08:29:32
都不错
举报

lee_st

2018-3-6 08:30:06
一起来分享
举报

lee_st

2018-3-6 08:30:42
偶爱分享的
举报

lee_st

2018-3-6 08:31:05
多人受益的
举报

lee_st

2018-3-6 08:31:47
自己收获的
举报

lee_st

2018-3-6 08:32:07
行动起来哦
举报

lee_st

2018-3-6 08:32:35
加油哦
举报

lee_st

2018-3-6 08:33:04
加油哦
举报

更多回帖

发帖
×
20
完善资料,
赚取积分