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

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

?? traffic.c

?? 實現交通信號控制(uc/os-ii實現的)用空格實現重新開始
?? C
字號:
#include"includes.h"
#define task_stk_size 512
OS_STK taskstartstk[task_stk_size];
OS_STK task1stk[task_stk_size];
OS_STK task2stk[task_stk_size];
OS_STK keybroadtaskstr[task_stk_size];
OS_STK timestk[task_stk_size];
void taskstart(void *);
void task1(void *);//創建任務1來控制南北通道的信號燈
void task2(void *);//創建任務2來控制東西通道的信號燈
void keybroadtask(void *);//創建鍵盤任務來控制南北通道的信號燈
void timetask(void*);//創建時間任務來管理顯示時間
void  windowsdispinit(void); 
OS_EVENT *sem1,*sem2;
int time,time1;
INT8U *s,*s1,*s2;
INT8U err; 
void main()
{
   OSInit();
   PC_DOSSaveReturn(); 
   PC_VectSet(uCOS,OSCtxSw);
   OS_ENTER_CRITICAL(); 
   PC_VectSet(0x08, OSTickISR); 
   PC_SetTickRate(OS_TICKS_PER_SEC); 
   OS_EXIT_CRITICAL();
   windowsdispinit(); 
   sem1=OSSemCreate(1);
   sem2=OSSemCreate(1);
   OSTaskCreate(taskstart, (void*)0, &taskstartstk[task_stk_size-1], 0);
   OSStart(); 
}
void taskstart(void *pdata)
{
  #if OS_CRITICAL_METHOD==3
	OS_CPU_SR cpu_sr;
  #endif	
  INT16S key;int time3; 
  pdata=pdata;
  OSSemPend(sem1,0,&err);
  OSSemPend(sem2,0,&err);
  OSTaskCreate(task1, (void*)0, &task1stk[task_stk_size-1], 1);
  OSTaskCreate(task2, (void*)0, &task2stk[task_stk_size-1], 2);
  OSTaskCreate(timetask, (void*)0, &timestk[task_stk_size-1], 3);
  PC_DispStr(3,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(7,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(11,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(67,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(71,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(75,2,"  ",DISP_BGND_BLACK);
  PC_DispStr(20,12,"please press 'ENTER' key to start!",DISP_FGND_BLUE+DISP_BLINK);
  for(;;)
  {
	  if(PC_GetKey(&key)==TRUE)
	  {
		  if(key==0xD)
		  {
            PC_DispStr(20,12,"                                  ",DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
            OSSemPost(sem1);
			OSSemPost(sem2);
			break;
		  }
	  }

  }
  for(;;)
  {   
	  
	  if(PC_GetKey(&key)==TRUE)
	  { 
		     if(key==0x20)
			 {    
				  time3=20;
				  OSTaskDel(1);
				  OSTaskDel(2);
				  OSTaskDel(3);
				 
				  PC_DispStr(3,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(7,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(11,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(67,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(71,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(75,2,"  ",DISP_BGND_BLACK);
				  PC_DispStr(20,20,"  ",DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
                  PC_DispStr(60,20,"  ",DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
				  while(time3>0)
				  {
					  sprintf(s2, "%1d",time3);
					  PC_DispStr(40,20,s2,DISP_FGND_YELLOW+DISP_BLINK);
					  OSTimeDlyHMSM(0,0,1,0);
					  time3--;
				  }
				  PC_DispStr(40,20,"   ",DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
				  sem1=OSSemCreate(1);
                  sem2=OSSemCreate(1);
				  OSTaskCreate(task1, (void*)0, &task1stk[task_stk_size-1], 1); 
                  OSTaskCreate(task2, (void*)0, &task2stk[task_stk_size-1], 2);
                  OSTaskCreate(timetask, (void*)0, &timestk[task_stk_size-1], 3);

			 }
			 if(key==0x1B)
			 {
				 PC_DOSReturn();
			 } 
	  }
     OSTimeDlyHMSM(0,0,0,20); 
  }

}
void task1(void *pdata)
{
  #if OS_CRITICAL_METHOD==3
	OS_CPU_SR cpu_sr;
  #endif
  int count=0,flag=0;
     time=60;
	pdata=pdata;
	for(;;)
	{  
		      if(time==60&&flag==0)//控制綠燈顯示
				{
					OSSemPend(sem1,0,&err);
					PC_DispStr(7,2,"  ",DISP_BGND_BLACK);
					PC_DispStr(11,2,"  ",DISP_BGND_BLACK);
					while(count<60)
					{
						PC_DispStr(3,2,"  ",DISP_BGND_GREEN) ;
						OSTimeDlyHMSM(0,0,1,0);
						count++;
					}
					OSSemPost(sem1);
					flag=1;
					count=0;
				}
			  else  if(time==60&&flag==1)//控制黃燈顯示
					  {
						OSSemPend(sem1,0,&err);
						PC_DispStr(3,2,"  ",DISP_BGND_BLACK);
						PC_DispStr(11,2,"  ",DISP_BGND_BLACK);
						while(count<3)
						{
						  PC_DispStr(7,2,"  ",DISP_BGND_PURPLE);
						  OSTimeDlyHMSM(0,0,1,0);
						  count++;
						}
						 count=0;
						 OSSemPost(sem1);
					}			  
			 else  if(time==57&&flag==1)//控制紅燈顯示
					{
						OSSemPend(sem1,0,&err);
          				PC_DispStr(3,2,"  ",DISP_BGND_BLACK) ;
						PC_DispStr(7,2,"  ",DISP_BGND_BLACK);
						while(count<57)
						{
							PC_DispStr(11,2,"  ",DISP_BGND_RED);
							OSTimeDlyHMSM(0,0,1,0);
							count++;
						}
						flag=0;
						count=0;
						OSSemPost(sem1);
					}
		OSTimeDlyHMSM(0,0,0,20);
	}

}
void task2(void *pdata)
{
  #if OS_CRITICAL_METHOD==3
	OS_CPU_SR cpu_sr;
  #endif
	int count2=0,flag2=0;
	time1=60;
	pdata=pdata;
	for(;;)
	{  
		      if(time1==60&&flag2==1)//控制綠燈顯示
				{
					OSSemPend(sem2,0,&err);
					PC_DispStr(71,2,"  ",DISP_BGND_BLACK);
					PC_DispStr(75,2,"  ",DISP_BGND_BLACK);
					while(count2<60)
					{
						PC_DispStr(67,2,"  ",DISP_BGND_GREEN) ;
						OSTimeDlyHMSM(0,0,1,0);
						count2++;
					}
					OSSemPost(sem2);
					flag2=0;
					count2=0;
				}
			  else  if(time1==3&&flag2==0)//控制黃燈顯示
					  {
						OSSemPend(sem2,0,&err);
						PC_DispStr(67,2,"  ",DISP_BGND_BLACK);
						PC_DispStr(75,2,"  ",DISP_BGND_BLACK);
						while(count2<3)
						{
						  PC_DispStr(71,2,"  ",DISP_BGND_PURPLE);
						  OSTimeDlyHMSM(0,0,1,0);
						  count2++;
						}
						 count2=0;
						 flag2=1;
						 OSSemPost(sem2);
					}			  
			 else  if(time1==60&&flag2==0)//控制紅燈顯示
					{
						OSSemPend(sem2,0,&err);
          				PC_DispStr(67,2,"  ",DISP_BGND_BLACK) ;
						PC_DispStr(71,2,"  ",DISP_BGND_BLACK);
						while(count2<57)
						{
							PC_DispStr(75,2,"  ",DISP_BGND_RED);
							OSTimeDlyHMSM(0,0,1,0);
							count2++;
						}
						count2=0;
						OSSemPost(sem2);
					}
		OSTimeDlyHMSM(0,0,0,20);
	}

}
void timetask(void *pdata)
{
	for(;;)
	{
		if(time==0&&time1==0)
		{
		  time=60;
		  time1=60;
		}
		sprintf(s, "%1d",time);
		PC_DispStr(20,20,s,DISP_FGND_YELLOW+DISP_BLINK);
		sprintf(s1, "%1d",time1);
        PC_DispStr(60,20,s1,DISP_FGND_YELLOW+DISP_BLINK);
		OSTimeDlyHMSM(0,0,1,0);
		time--;
		time1--;
	}
}
	
  void  windowsdispinit (void) 
  { 
    PC_DispStr( 0,  0, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  1, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  2, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  3, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  4, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  5, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  6, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  7, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  8, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0,  9, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 10, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 11, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 12, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 13, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 14, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 15, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 16, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 17, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 18, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 19, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 20, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 21, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 22, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 23, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
    PC_DispStr( 0, 24, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); 
  } 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一级片| 国产jizzjizz一区二区| 欧美日韩综合色| 亚洲精品乱码久久久久久| 色综合久久久网| 五月婷婷另类国产| 欧美大白屁股肥臀xxxxxx| 精品一区二区三区蜜桃| 亚洲国产高清aⅴ视频| 91视频一区二区| 偷窥少妇高潮呻吟av久久免费| 欧美视频精品在线观看| 麻豆精品视频在线| 欧美激情资源网| 欧美日韩高清一区二区三区| 久久精品国产一区二区三| 国产免费久久精品| 在线观看一区不卡| 韩国中文字幕2020精品| **性色生活片久久毛片| 欧美老年两性高潮| 久久精品99国产精品日本| 国产精品人成在线观看免费| 在线观看中文字幕不卡| 国内久久婷婷综合| 亚洲免费资源在线播放| 欧美成人精品3d动漫h| www.欧美.com| 美女一区二区三区| 中文字幕一区二区三区视频| 91精品国产91久久综合桃花| 国产成人av电影在线| 一区二区三区成人| 久久久综合视频| 欧美夫妻性生活| 成人国产视频在线观看| 麻豆精品一区二区综合av| 亚洲精品免费播放| 国产色产综合色产在线视频| 欧美色手机在线观看| 国产白丝精品91爽爽久久| 亚洲成av人片在www色猫咪| 国产精品网站在线| 日韩一二三区视频| 欧美色男人天堂| av激情亚洲男人天堂| 久久不见久久见中文字幕免费| 一区二区三区在线影院| 国产三级一区二区三区| 欧美理论在线播放| 色妞www精品视频| 国产91丝袜在线播放九色| 蜜臀av性久久久久蜜臀av麻豆| 综合色中文字幕| 欧美经典一区二区| 日韩视频免费观看高清在线视频| 欧美体内she精视频| 波波电影院一区二区三区| 韩国欧美国产1区| 奇米影视在线99精品| 亚洲一级片在线观看| 亚洲精品中文字幕乱码三区| 国产蜜臀av在线一区二区三区| 精品国产一区二区亚洲人成毛片 | 色综合天天综合色综合av | 亚洲精品在线网站| 91精品国产综合久久精品app| 91黄色免费观看| 94色蜜桃网一区二区三区| 国产v日产∨综合v精品视频| 国产综合成人久久大片91| 裸体一区二区三区| 日韩精品福利网| 青娱乐精品在线视频| 青娱乐精品视频在线| 麻豆一区二区三| 久久精品久久99精品久久| 激情五月播播久久久精品| 国产在线麻豆精品观看| 极品美女销魂一区二区三区免费| 美女mm1313爽爽久久久蜜臀| 免费成人美女在线观看.| 另类欧美日韩国产在线| 精品中文字幕一区二区| 国产一区二区三区在线观看免费| 黄色精品一二区| 高清视频一区二区| 91污片在线观看| 欧美日韩一区二区不卡| 欧美丝袜第三区| 日韩欧美国产精品一区| 久久久另类综合| 国产精品美女久久久久久 | 91精品婷婷国产综合久久性色 | av爱爱亚洲一区| 91在线观看视频| 欧美日韩一卡二卡三卡| 日韩欧美高清dvd碟片| 国产亚洲污的网站| 国产精品午夜免费| 亚洲国产精品人人做人人爽| 青椒成人免费视频| 成人午夜精品一区二区三区| 91香蕉视频污| 日韩欧美在线综合网| 中文字幕av免费专区久久| 亚洲一区二区三区在线| 日本伊人午夜精品| 丁香桃色午夜亚洲一区二区三区| 91蝌蚪porny成人天涯| 91精品国产综合久久国产大片| 久久久美女艺术照精彩视频福利播放| 中文av字幕一区| 日韩福利电影在线| 成人免费观看男女羞羞视频| 欧美视频在线一区二区三区| 日韩一区二区在线看| 中文字幕日本乱码精品影院| 石原莉奈一区二区三区在线观看| 狠狠久久亚洲欧美| 在线观看成人免费视频| 久久久99久久| 午夜视频在线观看一区二区三区| 极品瑜伽女神91| 欧美日韩在线三级| 国产精品天干天干在线综合| 亚洲成人午夜影院| 99精品视频在线播放观看| 欧美一级午夜免费电影| 国产精品对白交换视频| 九一久久久久久| 欧美日韩国产精品自在自线| 中文在线一区二区| 美女性感视频久久| 精品久久国产97色综合| 亚洲欧美日韩国产综合在线| 国内外成人在线视频| 欧美精品 日韩| 尤物av一区二区| www.亚洲精品| 久久久久久久久99精品| 蜜芽一区二区三区| 欧美剧情片在线观看| 亚洲乱码一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情| 欧美日韩一区二区三区在线看| 国产精品久久久一本精品| 国产一区二区三区日韩| 日韩一区二区三区在线| 亚洲图片欧美综合| 色狠狠色噜噜噜综合网| 中文字幕一区免费在线观看| 国产麻豆成人精品| 26uuu国产日韩综合| 美女视频网站久久| 日韩美女在线视频 | 亚洲一区国产视频| 在线看日本不卡| 亚洲主播在线播放| 91九色最新地址| 一区二区三区精品在线观看| 99久久久久久| 亚洲精品日日夜夜| 欧美视频在线一区| 亚洲大片免费看| 欧美日韩高清一区二区三区| 亚洲一区二区三区美女| 欧美日韩一级黄| 日韩在线观看一区二区| 欧美日韩精品欧美日韩精品| 亚洲va韩国va欧美va精品| 欧美日韩一区国产| 视频一区视频二区中文| 日韩三级视频在线看| 国产尤物一区二区| 亚洲国产精品传媒在线观看| 成人精品在线视频观看| 亚洲欧洲三级电影| 欧美影视一区在线| 日韩av中文字幕一区二区三区 | 欧美午夜精品一区二区蜜桃| 亚洲女同一区二区| 欧美日韩一区二区电影| 奇米一区二区三区av| 久久伊人中文字幕| 东方aⅴ免费观看久久av| 中文字幕中文在线不卡住| 欧美性感一类影片在线播放| 天堂影院一区二区| 久久青草欧美一区二区三区| 国产丶欧美丶日本不卡视频| 国产精品色哟哟| 欧美日韩国产综合久久| 国内精品视频666| 亚洲欧洲三级电影| 在线不卡一区二区| 国产成人超碰人人澡人人澡| 亚洲欧美激情插| 欧美一区二区三区日韩| 风间由美性色一区二区三区|