亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? p89v51.c

?? P89V51在KEILC51中的小操作系統RTOS51大模式下的源代碼
?? C
字號:
/*********************************************************************************************************
**				                               Small RTOS(51)
**                                   The Real-Time Kernel(For Keil c51)
**
**                                  (c) Copyright 2002-2003, chenmingji
**                                           All Rights Reserved
**
**                                                  V1.20.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ext2.c
**創   建   人: 陳明計
**最后修改日期: 2003年8月3日
**描        述: ext2源代碼。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: V0.50
** 日 期: 2002年2月22日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版  本: V1.11.0
** 日 期: 2003年12月2日
** 描 述: 刪除TaskF代碼
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版  本: V1.12.0
** 日 期: 2003年12月30日
** 描 述: 無變化
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版  本: V1.20.0
** 日 期: 2003年8月3日
** 描 述: 根據新版本要求修改
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
#include "led.h"

void Task0(void);
void Task1(void);
void Task2(void);
void Task3(void);
void Task4(void);
void Task5(void);
void Task6(void);
void Task7(void);
void Task8(void);
void Task9(void);


//主函數
void main(void)
{
	static uint16 i;
	i=0;
    OSInit();

	TMOD = (TMOD & 0XF0) | 0X01;
	TL0 = 0x0;
	TH0 = 0x0;
	TR0 = 1;
	ET0 = 1;
	TF0 = 0;

	//只建立兩個任務來驗證如何刪除任務
    OSTaskCreate(Task0, NULL, 0);
    OSTaskCreate(Task1, NULL, 1);
    //OSTaskCreate(Task2, NULL, 2);
    //OSTaskCreate(Task3, NULL, 3);
    //OSTaskCreate(Task4, NULL, 4);
	//OSTaskCreate(Task5, NULL, 5);
	//OSTaskCreate(Task6, NULL, 6);
	//OSTaskCreate(Task7, NULL, 7);
	//OSTaskCreate(Task8, NULL, 8);
	//OSTaskCreate(Task9, NULL, 9);
	
    while(1)
    {
    	i+=1;
		if ( i % 9000 == 0 )
		{
			reserved_led_off();
			PCON = PCON & 0xfc | 0x01;                     /* CPU進入休眠狀態 */
		}
		else
		{
			reserved_led_on();	
		}
	    						
		//PCON = PCON & 0xfc | 0x01;                     /* CPU進入休眠狀態 */
		//PCON = PCON & 0xfc | 0x02;                     /* CPU進入掉電狀態 */
    }
}

//任務0
void Task0(void)
{
    static uint8 i;
	i=0;
    while (1)
    {
    	OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i == 20 )
		{
			setting_led_on();
			//OSTaskDel(0);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			if ( OSTaskDel(1) )	//這里好像有問題,雖然checkcode_led_on()被執行了,但是Task1仍然在執行,并沒有被刪除
			{	
				checkcode_led_on();//用這個led來指示Task1是否被刪除
			}

			break;
		}

		if ( i % 2 == 0 ) 
		{
			setting_led_on();	 //使用led燈的閃爍來表明Task0在運行
		}
		else
		{
			setting_led_off();	
		}

        OS_EXIT_CRITICAL();
		OSWait(K_TMO,2);
    }    
}

//任務1
void Task1(void)
{
    static uint8 i;
    i=0;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i == 20 )
		{
			rob_led_on();
		//	OSTaskDel(1);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
		//	break;
		}

		if ( i % 2 == 0 ) 
		{
			rob_led_on();		//使用led燈的閃爍來表明Task1在運行
		}
		else
		{
			rob_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,4);
    }    
}

//任務2
void Task2(void)
{
    static uint8 i;
    
    while (1)
    {
        
		OS_ENTER_CRITICAL();
	
		//任務代碼
		i+=1;
		
		if ( i == 20 )
		{
			steal_led_on();
			OSTaskDel(2);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			break;
		}

		if ( i % 2 == 0 ) 
		{
			steal_led_on();	
		}
		else
		{
			steal_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,6);
    }    
}

//任務3
void Task3(void)
{
    static uint8 i;
    
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i == 20 )
		{
			gas_led_on();
			OSTaskDel(3);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			break;
		}

		if ( i % 2 == 0 ) 
		{
			gas_led_on();	
		}
		else
		{
			gas_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,8);
    }    
}

//任務4
void Task4(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;

		if ( i == 20 )
		{
			fire_led_on();
			OSTaskDel(4);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			break;
		}

		if ( i % 2 == 0 ) 
		{
			fire_led_on();	
		}
		else
		{
			fire_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,10);
    }    
}

//任務5
void Task5(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i == 20 )
		{
			rescue_led_on();
			OSTaskDel(5);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			break;
		}

		if ( i % 2 == 0 ) 
		{
			rescue_led_on();	
		}
		else
		{
			rescue_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,12);
    }    
}

//任務6
void Task6(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i == 20 )
		{
			special_led_on();
			OSTaskDel(6);		//當運行20次(也就是燈閃爍10次)后讓燈常量,并且刪除任務自己
			break;
		}

		if ( i % 2 == 0 ) 
		{
			special_led_on();	
		}
		else
		{
			special_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,14);
    }    
}

//任務7
void Task7(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i % 2 == 0 ) 
		{
			checkcode_led_on();	
		}
		else
		{
			checkcode_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,16);
    }    
}

//任務8
void Task8(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i % 2 == 0 ) 
		{
			linedown_led_on();	
		}
		else
		{
			linedown_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,18);
    }    
}

//任務9
void Task9(void)
{
    static uint8 i;
    while (1)
    {
        OS_ENTER_CRITICAL();
		
		//任務代碼
		i+=1;
		if ( i % 2 == 0 ) 
		{
			reserved_led_on();	
		}
		else
		{
			reserved_led_off();	
		}

        OS_EXIT_CRITICAL();
        OSWait(K_TMO,20);
    }    
}



/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲国产日韩| 欧洲亚洲国产日韩| 日本中文字幕一区二区视频| 夜夜揉揉日日人人青青一国产精品| 国产精品国产三级国产aⅴ入口| 久久精子c满五个校花| 久久久久久久电影| 中文在线免费一区三区高中清不卡| 久久精品一区二区三区不卡牛牛| 国产婷婷精品av在线| 国产情人综合久久777777| 国产精品久久久久久久久果冻传媒 | 国产精品资源网| 国产综合色精品一区二区三区| 免费高清在线视频一区·| 免费在线观看成人| 国产精品123| 99精品国产视频| 欧美日本视频在线| 久久只精品国产| 国产精品沙发午睡系列990531| 亚洲欧洲综合另类| 日韩中文字幕一区二区三区| 久久国产精品无码网站| 国产白丝网站精品污在线入口| 色综合久久中文字幕综合网| 91精品婷婷国产综合久久竹菊| 久久免费偷拍视频| 樱花草国产18久久久久| 久久精品国产精品青草| 97精品久久久午夜一区二区三区 | 亚瑟在线精品视频| 国产一区二区在线看| av资源网一区| 日韩精品一区二区三区在线观看| 欧美国产精品一区| 日本三级亚洲精品| 91免费看视频| 久久久久久久综合色一本| 一区二区成人在线观看| 国产精一品亚洲二区在线视频| 在线观看91精品国产入口| 久久精品在这里| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲一二三区在线观看| 国产呦萝稀缺另类资源| 欧美在线观看一区二区| 国产精品久久久久久久久免费樱桃| 亚洲一区二区三区免费视频| 岛国av在线一区| 欧美一级专区免费大片| 亚洲激情第一区| 不卡一区二区在线| 国产欧美1区2区3区| 蜜臀99久久精品久久久久久软件| 色一情一乱一乱一91av| 日本一区二区成人在线| 久久91精品国产91久久小草| 在线看国产一区| 玉足女爽爽91| 在线亚洲免费视频| 国产精品电影一区二区三区| 国模一区二区三区白浆| 日韩欧美国产综合在线一区二区三区| 亚洲欧美日韩国产成人精品影院| 国产v日产∨综合v精品视频| 欧美成人在线直播| 老司机午夜精品| 欧美一区二区三区的| 日韩成人av影视| 亚洲精品大片www| 97久久人人超碰| 亚洲视频一二三| 色天天综合久久久久综合片| 日本一区二区三区在线观看| 国产精品一区专区| 国产视频一区在线播放| 国产精品一二三区| ww亚洲ww在线观看国产| 国产精一区二区三区| 国产三级一区二区| 成人av在线网站| 一区二区三区高清不卡| 欧美日韩午夜在线| 日本成人超碰在线观看| 精品国产一区二区三区久久影院| 精品一区二区三区不卡 | 国产a久久麻豆| 中文字幕一区二区三区在线不卡 | 91在线国内视频| 亚洲黄网站在线观看| 欧美日韩久久久一区| 麻豆成人综合网| 久久精品视频一区二区三区| 成人动漫视频在线| 亚洲一区二区成人在线观看| 日韩一区二区三区视频在线观看 | 国产精品久久久久久亚洲伦| 91片在线免费观看| 日韩成人一区二区| 国产视频视频一区| 欧美影院一区二区| 国内久久婷婷综合| 亚洲视频在线一区二区| 欧美精品tushy高清| 国产乱码字幕精品高清av| 综合色中文字幕| 欧美一区二区视频网站| 国产成人综合亚洲91猫咪| 亚洲激情男女视频| 久久久www成人免费毛片麻豆| 91久久精品国产91性色tv| 免费成人结看片| 一区二区三区四区不卡视频| 精品国产伦一区二区三区免费| 91蜜桃免费观看视频| 免费xxxx性欧美18vr| 亚洲欧美日韩国产成人精品影院| 91精品国产91热久久久做人人| 成人一区二区视频| 蜜桃av噜噜一区二区三区小说| 国产精品久久久久久妇女6080| 欧美日韩一区二区三区在线 | 亚洲精品视频在线观看网站| 日韩女优视频免费观看| 91国产精品成人| 成人黄色电影在线| 国产一区二区在线电影| 天堂成人免费av电影一区| 亚洲蜜臀av乱码久久精品| 欧美精品一区视频| 717成人午夜免费福利电影| 久久久国产精华| 欧美一级夜夜爽| 欧美日韩一区二区在线观看| 91小视频在线观看| 成人精品国产一区二区4080| 精品一区二区三区久久| 奇米888四色在线精品| 一区二区三区日韩在线观看| 国产欧美一区二区三区沐欲| 精品欧美黑人一区二区三区| 日韩一区二区免费在线观看| 欧美在线制服丝袜| 在线观看日韩一区| 91福利在线观看| 欧美中文字幕亚洲一区二区va在线| 99视频精品在线| 成人性视频网站| www.亚洲精品| 粉嫩嫩av羞羞动漫久久久| 懂色一区二区三区免费观看| 成人午夜碰碰视频| 成人福利视频网站| 91在线porny国产在线看| 97久久精品人人做人人爽| 91亚洲国产成人精品一区二区三 | 亚洲男同1069视频| 亚洲乱码国产乱码精品精98午夜| ...xxx性欧美| 亚洲免费电影在线| 夜夜操天天操亚洲| 视频一区在线播放| 久久国产尿小便嘘嘘| 国产成人在线视频免费播放| www.欧美色图| 欧美视频在线一区二区三区 | 国产精品国产三级国产普通话蜜臀| 欧美高清在线一区二区| 亚洲人成网站色在线观看| 亚洲图片自拍偷拍| 久久99国内精品| 国产成人一级电影| 色综合av在线| 日韩精品最新网址| 亚洲国产精品高清| 亚洲午夜久久久| 国产一区二区在线视频| aaa亚洲精品| 91精品在线麻豆| 日本一区二区在线不卡| 亚洲国产精品欧美一二99| 久久精品国产99国产| 99re这里只有精品首页| 678五月天丁香亚洲综合网| 精品va天堂亚洲国产| 最新欧美精品一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 国产一区不卡视频| 欧美日韩一区二区三区四区五区| 日韩欧美中文字幕精品| 中文字幕一区二区三区av| 日日夜夜一区二区| 97久久超碰国产精品| 日韩免费高清av| 一区二区三区日本| 懂色av中文一区二区三区| 制服.丝袜.亚洲.另类.中文| 国产精品久久久久桃色tv| 奇米色777欧美一区二区|