久久久久久久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资源在线播放
|
成人三级视频
|
美国一级黄色片
|