我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2242|回复: 7

[资料贡献] UCOS任务调度源码   纱望对有些朋友有用

[复制链接]

该用户从未签到

812

主题

399

回帖

499

积分

二级逆天

积分
499

社区居民社区明星忠实会员宣传大使奖终身成就奖特殊贡献奖

QQ
发表于 2014-11-21 12:34:17 | 显示全部楼层 |阅读模式
include "sys.h"
#include "delay.h"
#include "led.h"
#include "usart.h"
#include "includes.h"
///////////////////////UCOSII任务设置///////////////////////////////////
//START 任务
//设置任务优先级
#define START_TASK_PRIO                  10 //开始任务的优先级设置为最低
//设置任务堆栈大小
#define START_STK_SIZE                  64
//任务堆栈   
OS_STK START_TASK_STK[START_STK_SIZE];
//任务函数
void start_task(void *pdata);   
               
//LED0任务
//设置任务优先级
#define LED0_TASK_PRIO                   7
//设置任务堆栈大小
#define LED0_STK_SIZE                      64
//任务堆栈   
OS_STK LED0_TASK_STK[LED0_STK_SIZE];
//任务函数
void led0_task(void *pdata);


//LED1任务
//设置任务优先级
#define LED1_TASK_PRIO                   6
//设置任务堆栈大小
#define LED1_STK_SIZE                      64
//任务堆栈
OS_STK LED1_TASK_STK[LED1_STK_SIZE];
//任务函数
void led1_task(void *pdata);

int main(void)
{
    Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz
    delay_init(168);            //初始化延时函数
    LED_Init();                    //初始化LED时钟   
    OSInit();                   //初始化UCOSII
     OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//创建起始任务
    OSStart();                       //启动UCOSII
}

      
//开始任务
void start_task(void *pdata)
{
    OS_CPU_SR cpu_sr=0;
    pdata = pdata;
      OS_ENTER_CRITICAL();            //进入临界区(无法被中断打断)   
     OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);                           
     OSTaskCreate(led1_task,(void *)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);                        
    OSTaskSuspend(START_TASK_PRIO);    //挂起起始任务.
    OS_EXIT_CRITICAL();                //退出临界区(可以被中断打断)
}

//LED0任务
void led0_task(void *pdata)
{         
    while(1)
    {
        LED0=0;
        delay_ms(80);
        LED0=1;
        delay_ms(920);
    };
}

//LED1任务
void led1_task(void *pdata)
{      
    while(1)
    {
        LED1=0;
        delay_ms(300);
        LED1=1;
        delay_ms(300);
    };
}
回复

使用道具 举报

该用户从未签到

24

主题

2221

回帖

2832

积分

二级逆天

积分
2832

社区居民忠实会员社区劳模最爱沙发优秀斑竹奖终身成就奖

QQ
发表于 2014-11-21 13:05:43 | 显示全部楼层
广告位出租,价格可以商量。
回复

使用道具 举报

该用户从未签到

5

主题

897

回帖

821

积分

游客

积分
821

社区居民新人进步奖终身成就奖

QQ
发表于 2014-11-21 14:35:33 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

20

主题

722

回帖

1154

积分

1元学习PADS(3期)

积分
1154

社区居民终身成就奖

QQ
发表于 2014-11-21 21:50:42 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    无聊
    昨天 08:43
  • 签到天数: 77 天

    [LV.6]常住居民II

    0

    主题

    9199

    回帖

    1万

    积分

    三级逆天

    积分
    13495

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2018-12-5 08:40:41 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2019-5-1 22:27:58 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2019-5-11 21:12:06 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 16:50
  • 签到天数: 85 天

    [LV.6]常住居民II

    5

    主题

    238

    回帖

    1275

    积分

    二级逆天

    积分
    1275

    终身成就奖特殊贡献奖

    发表于 2022-7-16 10:39:31 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表