17005|20

43

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

51单片机自带的操作系统RTX51tny [复制链接]

 
基于RTX51tiny的走马灯,一个简单的多任务调度例子...

学习51有点时间了  最近爱上了51单片机自带的小系统RTX51tny

声明:要运行RTX51在安装KEIL的时候要将系统文件包含进来到KEIL里面,如果你的KEIL里面没有RTX51的文件 请你下载RTX51的文件到KEIL里   如果需要我发给你 请留言!!!!!!!

下面与大家分享一下

        #include "reg51.h"
        #include "rtx51tny.h"
        sbit led0 = P1^0;//定义一个LED测试灯0
        sbit led1 = P1^1;//定义一个LED测试灯1
        /************************************************
        //功能:任务0 创建任务1 和任务2,运行后便将自身删除。
        ************************************************/
        void main_job() _task_ 0
         {
           os_create_task(1);//创建进程1
           os_create_task(2);//创建进程2
           os_delete_task(0);//将自身删除
         }
         /************************************************
        //功能:控制LED0闪烁
        ************************************************/
         void led0_job() _task_ 1
          {
           led0 = 1;//LED初始为不亮(对于共阳接法)
   
            for (;;)
            {
             led0 = !led0;//LED0闪烁
             os_wait(K_TMO,100,0);//延时0.3S,cpu去执行别的程序,时间到了 再回来执行后面的程序
            }
         }
       /************************************************
        //功能:控制LED1闪烁
        ************************************************/
        void led1_job() _task_ 2
          {
            led1 = 1;//LED初始为不亮(对于共阳接法)
            for (;;)
            {
             led1 = !led1;//LED1闪烁
             os_wait(K_TMO,150,0);//延时0.3S
            }
         }
         注:可能注意到了上面所有的任务中都是一个死循环。刚接触                     的朋友可能不能理解,看一点操作系统相关知识很快就明白了。不             就是时间片轮转法吗!
               对于RTX51就讲这么多了,希望用到的朋友好好学习,真的                很实用。特别是FULL版本,自带了CAN软件包,太方便                了……共享万岁!!
此帖出自51单片机论坛

最新回复

楼主节日快乐  详情 回复 发表于 2019-4-8 18:14
点赞 关注(2)
 

回复
举报

9184

帖子

6

TA的资源

管理员

沙发
 
  感谢分享啊,果断收藏
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

503

帖子

1

TA的资源

纯净的硅(初级)

板凳
 
为什么是    两个全亮  第一个亮 第二个灭    第一个灭  第二个亮  全灭  这样的循环呢?
此帖出自51单片机论坛

点评

他在不停的切换任务!这就是实时操作系统的好处!如果是不同的任务(比如是蜂鸣器,数码管,按键)等,多个任务的话其优越性就更能体现了!  详情 回复 发表于 2013-6-16 00:14
 
 
 

回复

43

帖子

2

TA的资源

一粒金砂(中级)

4
 

回复 板凳 ddlxiaoxu 的帖子

他在不停的切换任务!这就是实时操作系统的好处!如果是不同的任务(比如是蜂鸣器,数码管,按键)等,多个任务的话其优越性就更能体现了!
此帖出自51单片机论坛

点评

有点想不明白! 为什么练了个数码管 和一个点阵 让两个任务来回切换 数码管和点阵都闪的很厉害 是设置的是 还是单片机跑步起来呢 stc89c52 12m的晶振。  详情 回复 发表于 2013-6-17 12:35
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(中级)

5
 
复制以上代码,结果:

Rebuild target 'Target 1'
compiling 111.C...
linking...
BL51 BANKED LINKER/LOCATER V6.22 - SN: K1UMC-TTV01C
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
"111.obj"
TO "111"
*** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
    EXCEPTION 0021H: PATH OR FILE NOT FOUND
    FILE: C:\KEIL\C51\LIB\RTX51.LIB
Target not created
此帖出自51单片机论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(中级)

6
 
解决了,在设置中OS选择RTX51 TINY即可
此帖出自51单片机论坛

点评

是的!!!!!!!  详情 回复 发表于 2013-6-17 11:39
 
 
 

回复

43

帖子

2

TA的资源

一粒金砂(中级)

7
 

回复 6楼 任我菜 的帖子

是的!!!!!!!
此帖出自51单片机论坛
 
 
 

回复

503

帖子

1

TA的资源

纯净的硅(初级)

8
 

回复 4楼 905377346 的帖子

有点想不明白!  为什么练了个数码管  和一个点阵  让两个任务来回切换      数码管和点阵都闪的很厉害    是设置的是 还是单片机跑步起来呢        stc89c52   12m的晶振。
此帖出自51单片机论坛

点评

首先,你用数码管的时候有没有消影,第二做点阵的时候可能时间有点长,二RTX51在没有调节时间片长度的情况下,它只有10ms左右。  详情 回复 发表于 2013-6-17 16:26
 
 
 

回复

43

帖子

2

TA的资源

一粒金砂(中级)

9
 

回复 8楼 ddlxiaoxu 的帖子

首先,你用数码管的时候有没有消影,第二做点阵的时候可能时间有点长,二RTX51在没有调节时间片长度的情况下,它只有10ms左右。
此帖出自51单片机论坛
 
 
 

回复

503

帖子

1

TA的资源

纯净的硅(初级)

10
 
#include"reg52.h"#include"rtx51tny.h"unsigned char code digitron[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x8c,0x7f,0xff};unsigned char code digitron1[]={0xef,0xdf,0xbf,0x7f};unsigned char i;void main_job() _task_ 0         {           os_create_task(1);//创建进程1           os_create_task(2);//创建进程2           os_delete_task(0);//将自身删除         }void display0_job()_task_ 1{        unsigned char i;        for(;;)        {                for(i=0;8>i;i++)                {                        P0=0;                        P2=0xff;                        P0=0x01<j;j++)                {                        P1=0xff;                        P3=0xff;                        P1=digitron[j];                        P3=digitron1[j];                 //  os_wait(K_TMO,100,0);                }        //   os_wait(K_TMO,100,0);         }    os_wait(K_TMO,100,0);}os_wait(K_TMO,100,0);  不知道用的地方对不    就是像视频里那样闪

0618160500.3gp

106.82 KB, 下载次数: 18

此帖出自51单片机论坛
 
 
 

回复

503

帖子

1

TA的资源

纯净的硅(初级)

11
 
这是哪个文件

led.c

911 Bytes, 下载次数: 12

此帖出自51单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主,像跑马灯这样的程序,用OS写代码很方便,但是不用OS也可以实现啊,用和不用OS有什么区别呢?求指教
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
任我菜 发表于 2013-6-17 09:20
解决了,在设置中OS选择RTX51 TINY即可

在哪里设置?
此帖出自51单片机论坛
 
 
 

回复

553

帖子

3

TA的资源

纯净的硅(初级)

14
 
祝楼主双旦快乐,新年快乐,笑口常开!!
此帖出自51单片机论坛
 
 
 

回复

458

帖子

1

TA的资源

一粒金砂(高级)

15
 
楼主节日快乐!
此帖出自51单片机论坛
 
 
 

回复

424

帖子

7

TA的资源

一粒金砂(高级)

16
 
第一次知道51还有专门的操作系统
此帖出自51单片机论坛
 
 
 

回复

424

帖子

7

TA的资源

一粒金砂(高级)

17
 
RTX51没有,楼主分享下,谢谢
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

18
 
RTX51没有,楼主分享下,谢谢
此帖出自51单片机论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

19
 
你好,最近在看这个,有点晕乎;求指点
此帖出自51单片机论坛
 
 
 

回复

137

帖子

0

TA的资源

一粒金砂(中级)

20
 
RTX51没有,楼主分享下,谢谢
此帖出自51单片机论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表