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

標(biāo)題: 網(wǎng)友寫的占用資源極小的調(diào)度器 [打印本頁(yè)]

作者: liuqq    時(shí)間: 2015-5-21 22:51
標(biāo)題: 網(wǎng)友寫的占用資源極小的調(diào)度器
/****小小調(diào)度器開始**********************************************/
#define MAXTASKS 3
unsigned char currid;
unsigned char timers[MAXTASKS];
#define _SS   static unsigned char lc=0; switch(lc){   case 0:
#define _EE   ;}; lc=0;
#define WaitX(tickets) {lc=__LINE__; timers[currid]=tickets;} return ; case __LINE__:
#define RunTask(TaskName,TaskID) {currid=TaskID; if (timers[TaskID]==0){timers[TaskID]=255; TaskName();}}
#define CallSub(SubTaskName)   WaitX(0); SubTaskName(); if (timers[currid]!=255) return;
/*****小小調(diào)度器結(jié)束*******************************************************/

sbit LED1 = P2^1;
sbit LED2 = P2^2;

void InitT0()
{
        TMOD = 0x21;
        IE |= 0x82;  // 12t
        TL0=0Xff;
        TH0=0XDB;//22M---b7;
        TR0 = 1;
}

void INTT0(void) interrupt 1 using 1
{
    unsigned char i;
        TL0=0Xff;    //10ms 重裝
        TH0=0XDB;//b7;

    for (i=0;i<MAXTASKS;i++){
     if ((timers[i]!=0)&&(timers[i]!=255)) {
           timers[i]--;
         }
    }        
}


void  task1(){
_SS
  while(1){
   WaitX(50);
   LED1=!LED1;   
  }
_EE
}

void  task2(){
_SS
  while(1){
   WaitX(100);
   LED2=!LED2;   
  }
_EE
}


void main()
{
        InitT0();
        while(1){
           RunTask(task1,1);
           RunTask(task2,2);
    }
}









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99re国产| 日韩综合在线 | 久久久久国产一区二区三区四区 | 亚洲九色 | 国产成人a亚洲精品 | 国产一级片一区二区三区 | 日韩欧美三区 | 一区二区三区精品视频 | 一色一黄视频 | 黑人巨大精品欧美一区二区免费 | 九九久久国产精品 | 国产一级淫片a直接免费看 免费a网站 | 久久99精品久久久久久青青日本 | 天堂一区二区三区 | www.久久精品 | 玖操| 国产精品久久国产精品 | 久久久国产精品 | 91精品国产91久久久久久最新 | 亚洲高清视频在线 | 婷婷成人在线 | 欧美高清性xxxxhd | 在线观看亚洲 | 91精品久久久久久久久99蜜臂 | 亚洲天堂影院 | 亚洲精品大片 | 日韩一区二区在线观看视频 | 久久久久一区二区三区 | 污视频免费在线观看 | 欧亚av在线| 一区二区三区在线 | a级毛片免费高清视频 | 日本视频中文字幕 | av在线一区二区三区 | 黄色网页在线 | 亚洲精品久久久久久国产精华液 | 韩国成人在线视频 | 成人免费网站www网站高清 | 91资源在线播放 | 成人三级视频 | 美国一级黄色片 |