找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1962|回复: 6
收起左侧

51单片机RTX-51TINY多任务操作系统工程模板

  [复制链接]
ID:794696 发表于 2022-4-23 23:18 | 显示全部楼层 |阅读模式
>51单片机多任务系统的工程模板<


RTX51-Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务同时执行的程序。



最大任务数
16
最大活动任务
16
代码空间需求
900字节最大
数据空间需求
7字节
栈空间需求
3字节/任务
外部RAM需求
0字节
定时器
0
系统时钟因子
1000~65535
中断等待
20个周期或更少
上下文切换时间
100~700个周期

单片机源程序如下:
  1. #include "main.h"


  2. int flag = 0;   //LED标志位

  3. /*--------------------------------------------------------------------------------------------
  4.     初始任务
  5. --------------------------------------------------------------------------------------------*/
  6. void task_create(void) _task_ 0
  7. {
  8.     UGL_Delay(0);       //延时没有用(防止编译器警告)
  9.    
  10.         os_create_task(1);  //创建任务1
  11.         os_create_task(2);  //创建任务2
  12.         os_delete_task(0);  //删除任务0
  13. }

  14. /*--------------------------------------------------------------------------------------------
  15.     LED任务
  16. --------------------------------------------------------------------------------------------*/
  17. void task_led(void) _task_ 1
  18. {
  19.   while(233)
  20.   {
  21.     if(flag)
  22.     {
  23.         os_wait2(K_IVL,50); //系统延时50个Tick
  24.         LED = ~LED;
  25.     }
  26.     else
  27.     {
  28.         LED = 1;
  29.     }
  30.   }
  31. }

  32. /*--------------------------------------------------------------------------------------------
  33.     按键任务
  34. --------------------------------------------------------------------------------------------*/
  35. void task_switch(void) _task_ 2
  36. {
  37.     while(233)
  38.     {
  39.         if(!S2) //下降沿生效
  40.         {
  41.             while(!S2);
  42.             flag = 1;
  43.         }
  44.         if(!S3) //下降沿生效
  45.         {
  46.             while(!S3);
  47.             flag = 0;
  48.         }
  49.         os_wait2(K_IVL,1);  //系统延时1个Tick
  50.     }
  51. }
复制代码

Keil代码下载: 51_RTOS_P.zip (60.13 KB, 下载次数: 52)

评分

参与人数 1黑币 +20 收起 理由
admin + 20 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:879902 发表于 2022-4-24 01:06 | 显示全部楼层
最近也想试试这个系统 但是一直没搞懂系统tick 数值怎么配置
回复

使用道具 举报

ID:513213 发表于 2022-4-24 17:45 | 显示全部楼层
有谁试用过,谈谈感受
回复

使用道具 举报

ID:514317 发表于 2022-4-25 17:29 | 显示全部楼层
使用很简单啊   研究下就会了    一般任务都能胜任
回复

使用道具 举报

ID:1043759 发表于 2022-9-4 00:12 | 显示全部楼层
研究下就会了    一般任务都能胜任
回复

使用道具 举报

ID:514317 发表于 2022-9-5 08:02 | 显示全部楼层
简单的系统    用起来很简单   就是切换任务时间周期长
回复

使用道具 举报

ID:105845 发表于 2022-11-4 15:58 | 显示全部楼层
研究一下 看看8位单片机能不能跑
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表