久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5459|回復: 7
收起左側(cè)

RTX51-tny之按鍵點LED燈

  [復制鏈接]
ID:105206 發(fā)表于 2018-6-13 10:22 | 顯示全部樓層 |閱讀模式
由于公共電腦不方便發(fā)實物演示圖。
程序如下:

//功能:RTX51_TNY開關(guān)點燈

/*******************************************************


    task1 : LED0每  1s改變一次狀態(tài)
    task2 :LED1每0.7s改變一次狀態(tài)
    task3 :LED2每0.4s改變一次狀態(tài)
    task4 :LED3每0.2s改變一次狀態(tài)
*******************************************************/  
#include <rtx51tny.h>  
#include <reg52.h>  

#define uchar unsigned char
#define uint unsigned int
//typedef unsigned char uchar;  
//typedef unsigned int  uint;  

sbit LED0 = P0^0;  
sbit LED1 = P0^1;  
sbit LED2 = P0^2;  
sbit LED3 = P0^3;  

sbit KEY0 = P1^0;
sbit KEY1=P1^1;

void job0(void) _task_ 0   
{  
    LED0 = 1;  
    LED1 = 1;  
    LED2 = 1;  
    LED3 = 1;           //關(guān)閉四個LED  

    os_create_task(1);  //創(chuàng)建任務(wù)1  
    os_create_task(2);  //創(chuàng)建任務(wù)2  

    os_delete_task(0);  //刪除自己(task0),使task0退出任務(wù)鏈表  
}   

void job1(void) _task_ 1 //按鍵開啟任務(wù)
{  
        while(1)
        {  
        if(KEY1==0)
                {           //判斷按鍵是否按下  
                       
                                while(!KEY1);
                                   
                                os_create_task (4);   //按鍵開啟LED3,
                                os_create_task (3);
                                os_create_task (5);
                                os_create_task (6);
                                               
        }  
    }  
}

void job2(void) _task_ 2 //按鍵關(guān)閉任務(wù)
{  
        while(1)
        {  
        if(KEY0==0)
                {           //判斷按鍵是否按下  
                       
                                while(!KEY0);//等待取反
                                LED0 = 1;LED1 = 1;LED2 = 1;LED3 = 1;            
                                os_delete_task(4);   //按鍵關(guān)閉任務(wù)3。4。5。6。
                                os_delete_task(3);
                                os_delete_task(5);
                                os_delete_task(6);
                       
                       
        }  
    }  
}



//以下是各任務(wù)

void job3(void) _task_ 3   
{   
    while(1){               
        LED0 = !LED0;  
        os_wait(K_TMO, 100, 0);  //等待100個時鐘滴答(ticks),即1s  
                     //配置文件ConfTny.A51中INT_CLOCK EQU 10000; default is 10000 cycles  
                     //意思是時鐘滴答為10000個機器周期,即10000*1uS=10ms   
    }   
}   

void job4(void) _task_ 4   
{   
    while(1){               
        LED1 = !LED1;  
        os_wait(K_TMO, 70, 0);   //等待(延時)0.7s   
    }  
}  

void job5(void) _task_ 5  
{  
    while(1){  
        LED2 = !LED2;  
        os_wait(K_TMO, 40, 0);   //等待(延時)0.4s  
    }  
}  

void job6(void) _task_ 6  
{  
    while(1){  
        LED3 = !LED3;  
        os_wait(K_TMO, 20, 0);   //等待(延時)0.2s  
    }  
}  

望大家共同探討。謝謝!

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:82419 發(fā)表于 2018-10-9 13:28 來自手機 | 顯示全部樓層
這個不需要主函數(shù)嗎!
回復

使用道具 舉報

ID:409055 發(fā)表于 2018-10-13 15:23 | 顯示全部樓層
請問怎么能讓燈一直閃爍
回復

使用道具 舉報

ID:730009 發(fā)表于 2022-3-26 18:20 | 顯示全部樓層
583703056A 發(fā)表于 2018-10-9 13:28
這個不需要主函數(shù)嗎!

_task_ 0  至 _task_ 6都是主函數(shù)
回復

使用道具 舉報

ID:670608 發(fā)表于 2022-7-26 15:23 | 顯示全部樓層
RTX51 Tiny是時間輪片 所有任務(wù)優(yōu)先級都是一樣的 不支持搶占
有沒有 RTX51 FULL 的
回復

使用道具 舉報

ID:1045827 發(fā)表于 2022-9-25 17:36 | 顯示全部樓層
非常感謝您的無私奉獻!我用了您的例子,稍作改動,就在我的STC8A8K64S4A12單片機上實現(xiàn)了;這是我第一次在單片機上接觸RTOS。以后還請不吝指教
回復

使用道具 舉報

ID:1045827 發(fā)表于 2022-9-25 17:43 | 顯示全部樓層
小呀嘛小菜鳥 發(fā)表于 2018-10-13 15:23
請問怎么能讓燈一直閃爍

按照樓主的程序,只要按下KEY1,程序就一直運行,4只LED交替點亮;我已實現(xiàn)了
回復

使用道具 舉報

ID:135997 發(fā)表于 2024-11-16 18:18 來自手機 | 顯示全部樓層
while(!KEY0);// 請問各位大神碰到這個循環(huán)會不會死等還是會先跳出這個任務(wù)執(zhí)行下一個任務(wù)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产美女在线观看 | 欧洲毛片 | 国产不卡视频在线 | 亚洲中午字幕 | 国产午夜精品一区二区 | 91精品国产91久久久久福利 | 久久中文字幕视频 | 国产欧美久久一区二区三区 | 日韩毛片在线观看 | 日日夜夜影院 | 亚洲成人午夜在线 | 欧美日韩亚洲视频 | av一区在线观看 | 国产精品国产精品国产专区不卡 | 久久大陆 | 黄色片网站在线观看 | 久久99国产精品久久99果冻传媒 | 久久av一区二区三区 | 国产日韩欧美 | 国产四虎 | 欧美黄色精品 | 精品日韩一区 | 日本一区精品 | 最新中文字幕第一页视频 | 黄视频免费在线 | 97精品国产| 精品一区在线 | 亚洲成人三区 | 免费观看www | 日韩精品一区二区三区四区视频 | 成人精品在线视频 | 亚洲欧美一区二区三区国产精品 | 久久躁日日躁aaaaxxxx | 99热在线免费 | 欧美一级毛片久久99精品蜜桃 | 欧美激情啪啪 | 99视频入口| 国产欧美精品在线 | 日韩午夜网站 | 久久精品视频一区二区 | 在线视频一区二区三区 |