标签:信号 delete one 1.5 sbit ide 理解 选项 sha
步骤:
1. license management包含两项:artx51 real time os, PK51
2. code
#include "rtx51tny.h" #include <reg51.h> sbit led0 = P2^0; sbit led1 = P2^1; sbit led2 = P2^2; /*在Conf_tny.A51中可配置INT_CLOCK来决定中断使用的周期数也就是时间片,在12HZH的晶振下,INT_CLOCK EQU 10000为10ms, TIMESHARING EQU?5表示任务的时间片最大为50ms*/ void main_job() _task_ 0 { os_create_task(1);//task1 os_create_task(2);//task2 os_create_task(3);//task3 os_delete_task(0);//delet task0 } void led0_job() _task_ 1 { led0 = 0; for (;;) { led0 = !led0; /*关于os_wait函数的理解第一个参数为等待时间,有三个选项K_SIG(启动信号),K_TMO(超时信号),K_IVL(周期信号)或是组合使用。 第二个参数为等待的滴答时间,设置为10的话就是基准时间片*10,第三个参数未使用,默认设置为0*/ os_wait(K_TMO,100,0); //延时1s } } void led1_job() _task_ 2 { led1 = 0; for (;;) { led1 = !led1; os_wait(K_TMO,100,0); //延时1.5s } } void led2_job() _task_ 3 { led2 = 0; for (;;) { led2 = !led2; os_wait(K_TMO,100,0); //延时1.5s } }
3. ok
标签:信号 delete one 1.5 sbit ide 理解 选项 sha
原文地址:https://www.cnblogs.com/https/p/10209031.html