关于单片机实时系统的问题KEIL中的rtx51tny

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于单片机实时系统的问题KEIL中的rtx51tny相关的知识,希望对你有一定的参考价值。

请问对于单片机实时系统,多个任务是同时开始的吗?比如:
while(1)

os_wait(K_SIG,TASK1,0);//等待Task1 任务信号
for(i=0;i<=7;i++)

LED_PORT|=1<<i;//处理一个事情
os_wait (K_TMO,1,0);//延时

os_send_signal(TASK2);//向Task2 任务发送信号

如果Task2中处理事务后,再给Task3任务发送信号,Task3再给Task1任务发送信号,那么程序是如何走的呢?是做完1的任务再做2,做完2再做3,做完3再做1,如此循环下去?看不出多任务啊,那又何必采用rtx51tny.h呢,何必工作在trx51-tiny条件下呢?

其实c语言 是按照顺序结构来执行的 ,说以你组个程序是在大循环中里面 扫描 标志位的 状态,进而执行对应程序的 参考技术A 单片机做处理时,是对编写的指令一步步执行的

以上是关于关于单片机实时系统的问题KEIL中的rtx51tny的主要内容,如果未能解决你的问题,请参考以下文章

51单片机上实时多任务操作系统-教程

keil 的RTX稳定性到底怎么样

关于keil单片机编程中的data,idata,xdata,pdata,code数据类型

关于keil51单片机头文件的详细解释-51单片机头文件reg51.h详解

关于基于C语言的单片机keil编程问题.

51单片机学习资料keil下载