经典的RTx51 例程

来源:互联网 发布:北京软件著作权申请 编辑:程序博客网 时间:2024/05/16 15:44

最近对RTX51感兴趣,在网上找来相关的例子程序进行练习,在这里和大家分享一下。
#include "reg52.h" #include "rtx51tny.h" sbit led0 = P0^0;//定义一个LED测试灯0 sbit led1 = P0^1;//定义一个LED测试灯1 sbit led2 = P0^2;//定义一个LED测试灯2 /************************************************ //功能:任务0 创建任务1 和任务2任务3,运行后便将自身删除。 ************************************************/ void main_job() _task_ 0 { os_create_task(1);//创建进程1 os_create_task(2);//创建进程2 os_create_task(3);//创建进程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 } } /************************************************ //功能:控制LED1闪烁 ************************************************/ void led1_job() _task_ 2 { led1 = 1;//LED初始为不亮(对于共阳接法) for (;;) { led1 = !led1;//LED1闪烁 os_wait(K_TMO,150,0);//延时0.3S } } void led2_job() _task_ 3 { led2 = 1;//LED初始为不亮(对于共阳接法) for (;;) { led2 = !led2;//LED1闪烁 os_wait(K_TMO,150,0);//延时0.3S } }    


0 0
原创粉丝点击