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

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

?? main.c

?? 基于LPC2134的在ucos2操作系統下的源代碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2004-09-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "stdlib.h"

// 定義串口模式設置的數據結構
typedef struct UartMode
{
	uint8 datab;	// 字長度 5/6/7/8
	uint8 stopb;	// 停止位 1/2
	uint8 parity;	// 奇偶校驗 0-無校驗, 1-奇校驗, 2-偶校驗
}UARTMODE;

#define   LED1         1<<21
#define   LED2         1<<22
#define   LED3         1<<23

#define   BEEP         1<<25

#define   KEY_OK1      0
#define	  KEY_LEFT     1
#define	  KEY_RIGHT    2
#define	  KEY_OK       3

#define    IO_KEY1    (1<<16)
#define    IO_KEY2    (1<<17)
#define    IO_KEY3    (1<<18)
#define    IO_KEY4    (1<<19)
#define    IO_KEYALL  (IO_KEY1|IO_KEY2|IO_KEY3|IO_KEY4)

uint32    Samp[100];                 //保存采樣結果的數組液晶上顯示的點
uint32    Samp1[100];                //保存采樣結果的數組上位機上顯示的數據
uint32    count;                     //采樣計數器


#define	TaskStkLengh	128 //Define the Task0 stack length 定義用戶任務0的堆棧長度
 
//OS_STK	TaskUartStk [TaskStkLengh];	//定義用戶任務串行發送任務的堆棧
OS_STK	TaskKeyStk [TaskStkLengh];	//定義用戶任務按鍵任務的堆棧
//OS_STK	TaskSampStk [512];	//定義用戶任務采樣任務的堆棧
OS_STK	TaskLEDStk [TaskStkLengh];	//定義用戶任務LED顯示任務的堆棧
OS_STK	TaskBeepStk [128];	//定義用戶任務蜂鳴器任務的堆棧

//void 	TaskUart(void *pdata);		//聲明串行發送任務優先級為7
void 	TaskKey(void *pdata);		//聲明按鍵任務優先級為2
//void 	TaskSamp(void *pdata);		//聲明采樣任務優先級為5
void 	TaskLED(void *pdata);		//聲明LED顯示任務優先級為8
void 	TaskBeep(void *pdata);		//聲明蜂鳴器任務優先級為3
uint8   keyin	(void);
//OS_EVENT  *Sem;//定義信號量
//OS_EVENT  *Sem1;//定義信號量
//OS_EVENT  *S;//定義信號量
OS_FLAG_GRP *FLAGW;




uint8 keyin	(void)
{
     uint32  i;
     uint32  io_dat;
     uint8   key;
     if((IO1PIN&IO_KEYALL)!=IO_KEYALL)
      {
        OSTimeDly(2);
        io_dat=IO1PIN;
        if((io_dat&IO_KEYALL)!=IO_KEYALL)
        { 
         if((io_dat&IO_KEY1)==0)key=KEY_OK1;
         if((io_dat&IO_KEY2)==0)key=KEY_LEFT;
         if((io_dat&IO_KEY3)==0)key=KEY_RIGHT; 
         if((io_dat&IO_KEY4)==0)key=KEY_OK;
         for(i=0;i<100000000;i++)
         {
           if((IO1PIN&IO_KEYALL)==IO_KEYALL) break;
         }
         return(key);
        }
      }
      return(4);
}
int main (void)
{
    GUI_Initialize();         // 初始化LCM
    GUI_SetColor(1, 0);       // 設置前景色和背景色
	OSInit (); 
	OSTaskCreate (TaskLED,(void *)0, &TaskLEDStk[TaskStkLengh - 1], 5);	 //創建LED任務    
    																											
	OSStart (); 
	return 0;															
}

/*********************************************************************************************************
**                       TaskLED 任務LED  任務的優先級為   7
********************************************************************************************************/
void TaskLED	(void *pdata)
{   
    uint8  err;
    char    s[20];
    pdata=pdata;
    TargetInit ();                              // 目標板初始化
    PINSEL2 = 0x00000000;                       // 設置四個按鍵的口線為輸入狀態p1.16~p1.19
    IO1DIR  = 0x00000000;
    PINSEL1 = 1<<28 ;                           // 設置P0.30連接到AD0.3同時將其它的口設為GPIO口
    IO0DIR  = IO0DIR|LED1|LED2|LED3|BEEP;       // 設置IO0DIR|LED1|LED2|LED3|BEEP為輸出口
    IO0SET  = LED1|LED2|LED3|BEEP;   
              
    FLAGW=OSFlagCreate(0,&err);
    OSTaskCreate (TaskBeep,(void *)0, &TaskBeepStk[TaskStkLengh - 1], 3);	 //創建蜂鳴器任務 
    OSTaskCreate (TaskKey,(void *)0, &TaskKeyStk[TaskStkLengh - 1], 4);	     //創建蜂鳴器任務  
    while(1)
      {
      
         OSFlagPend(FLAGW,0x03,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,0,&err);
         IO0CLR=LED2;                
         OSTimeDlyHMSM(0,0,2,0);     
         IO0SET=LED2;
         //OSSemPost(Sem1); 
         OSTimeDlyHMSM(0,0,2,0);               
         
      }
      
}                                                                     
	                                                                         
		
/*********************************************************************************************************
**                            TaskBeep任務Beep  優先級為 7
********************************************************************************************************/      
void  TaskBeep(void *pdata) 
{   
    uint8  err;
    pdata=pdata;  
    while(1)
      {   
        // OSMboxPend(S,0,&err);
         IO0CLR=LED1;                
         OSTimeDlyHMSM(0,0,2,0);     
         IO0SET=LED1;               
         OSTimeDlyHMSM(0,0,2,0);   
      } 
}

void  Timer1_Exception(void)

{ 
    while(1);
   
}


/*********************************************************************************************************
**                            TaskKey 任務Key 	優先級為2
********************************************************************************************************/
void TaskKey	(void *pdata)
{   
    uint8  key,err;
    static  i=0;	
	pdata = pdata;
		   		
	while (1)
	{  
	    key=keyin();
	    switch(key)
	      {
	         case   KEY_OK1:
	                 i++;
	                 if(i%2)
	                    OSFlagPost(FLAGW,0x02,OS_FLAG_SET,&err); 
	                 else
	                    OSFlagPost(FLAGW,0x01,OS_FLAG_SET,&err);
	             
	                 if(i==2)i=0;   
	           break;
	         case   KEY_LEFT:
	                
	                
	                
	         
	           break;
	         case   KEY_RIGHT:
	         
	          
	         
	         
	           break;
	        
	         case   KEY_OK:
	         
	         
	         
	         
	          break;
	          
	        default:
              break;
          }
	         
		OSTimeDly(2);
	}
}















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满放荡岳乱妇91ww| 亚洲综合成人在线视频| 欧美日韩激情一区二区三区| 国产精品综合一区二区| 天堂蜜桃一区二区三区| 亚洲精品成a人| 国产欧美日韩亚州综合 | 91麻豆swag| 国产成人午夜视频| 激情综合色综合久久| 日韩国产欧美在线视频| 有码一区二区三区| 亚洲成av人片一区二区三区| 亚洲综合色婷婷| 伊人开心综合网| 自拍av一区二区三区| 国产拍欧美日韩视频二区| 精品国产电影一区二区| 久久亚洲二区三区| 亚洲欧美在线视频| 亚洲一本大道在线| 老司机免费视频一区二区三区| 激情六月婷婷久久| 99re8在线精品视频免费播放| 色狠狠一区二区| 欧美一级久久久| 欧美国产日产图区| 亚洲午夜一区二区| 国产高清精品久久久久| 91久久精品国产91性色tv| 日韩一区二区免费高清| 国产女人aaa级久久久级| 亚洲一区二区三区中文字幕在线 | 欧美日韩精品免费观看视频| 欧美成人一级视频| 国产精品家庭影院| 日本不卡视频在线| 99久久99久久综合| 欧美一激情一区二区三区| 国产精品乱码一区二区三区软件| 亚洲国产精品久久久男人的天堂| 国产一区二区福利| 色婷婷激情久久| 久久精品在线观看| 日韩精品福利网| 成人精品高清在线| 精品乱人伦小说| 亚洲国产人成综合网站| 成人影视亚洲图片在线| 日韩一级高清毛片| 亚洲午夜免费视频| 91小视频免费观看| 国产性天天综合网| 久久国产精品区| 欧美日韩一区二区在线视频| 中文一区在线播放 | 国产婷婷色一区二区三区 | 国产精品456露脸| 欧美日本国产视频| 一区二区三区在线影院| 成人涩涩免费视频| 国产午夜亚洲精品不卡| 六月婷婷色综合| 777午夜精品免费视频| 亚洲高清三级视频| 91成人国产精品| 亚洲精品第1页| 成人av动漫在线| 国产精品国产三级国产普通话99| 免费观看在线色综合| 69av一区二区三区| 午夜婷婷国产麻豆精品| 欧美三电影在线| 亚洲亚洲精品在线观看| 精品视频免费看| 婷婷开心久久网| 欧美狂野另类xxxxoooo| 亚洲成av人片在线| 91精品国产色综合久久ai换脸 | 丁香桃色午夜亚洲一区二区三区| 精品久久久久香蕉网| 黄色日韩网站视频| 久久日韩精品一区二区五区| 久草中文综合在线| 国产亚洲自拍一区| 成人禁用看黄a在线| 亚洲天堂久久久久久久| 在线免费不卡视频| 日韩成人午夜电影| 日韩免费观看高清完整版在线观看| 美女脱光内衣内裤视频久久影院| 91精品国产综合久久久蜜臀粉嫩| 日韩**一区毛片| www欧美成人18+| av一区二区三区在线| 夜夜操天天操亚洲| 精品欧美一区二区久久| 韩国理伦片一区二区三区在线播放| 久久久久久久久久电影| 99精品久久免费看蜜臀剧情介绍| 亚洲一区电影777| 日韩欧美国产成人一区二区| 国产成人啪免费观看软件| 亚洲欧美视频一区| 91精品国产综合久久久久久久 | 欧美日韩极品在线观看一区| 美女一区二区在线观看| 国产精品家庭影院| 欧美精品一二三区| 成人性生交大片免费| 午夜不卡在线视频| 中文av字幕一区| 91麻豆精品国产自产在线 | 精品一区二区在线视频| 中文久久乱码一区二区| 欧美精品自拍偷拍动漫精品| 懂色av一区二区夜夜嗨| 午夜精品福利一区二区三区av| 久久综合久久综合九色| 91国偷自产一区二区三区成为亚洲经典| 日韩成人一级片| 1000部国产精品成人观看| 日韩一区二区三区免费看 | 日韩精品电影一区亚洲| 中文字幕高清不卡| 日韩免费高清av| 色8久久人人97超碰香蕉987| 国产福利精品一区| 男人的天堂久久精品| 亚洲综合在线电影| 久久综合九色综合欧美就去吻| 欧美三级乱人伦电影| 99re热视频精品| 夫妻av一区二区| 精品一二线国产| 日韩av一级片| 午夜久久电影网| 亚洲精品国产成人久久av盗摄| 国产欧美日韩精品a在线观看| 日韩一区二区三免费高清| 欧美午夜不卡视频| 色综合色狠狠天天综合色| 高清不卡在线观看av| 老司机免费视频一区二区三区| 亚洲va欧美va人人爽| 亚洲视频在线一区观看| 国产精品丝袜91| 国产精品美女久久久久aⅴ国产馆| 精品入口麻豆88视频| 欧美变态口味重另类| 日韩午夜三级在线| 欧美一区二区免费视频| 欧美区视频在线观看| 欧美日韩你懂的| 91精品久久久久久久91蜜桃| 欧美丰满一区二区免费视频| 欧美乱妇23p| 欧美精品aⅴ在线视频| 欧美日韩国产a| 欧美日本免费一区二区三区| 91精品国产美女浴室洗澡无遮挡| 91精品国产丝袜白色高跟鞋| 欧美日本在线视频| 91精品国产入口在线| 欧美岛国在线观看| 久久影音资源网| 国产性色一区二区| 国产精品二区一区二区aⅴ污介绍| 中文字幕av不卡| 亚洲乱码一区二区三区在线观看| 亚洲精选免费视频| 日韩精品一级中文字幕精品视频免费观看| 午夜婷婷国产麻豆精品| 捆绑变态av一区二区三区| 国产激情一区二区三区桃花岛亚洲| 成人动漫在线一区| 欧美体内she精视频| 欧美一区三区四区| 中文一区在线播放 | 精品久久久三级丝袜| 亚洲国产精品黑人久久久| 亚洲免费在线视频| 美腿丝袜在线亚洲一区| 丁香婷婷综合网| 欧美剧情片在线观看| 欧美精彩视频一区二区三区| 亚洲国产一区二区在线播放| 国内精品在线播放| 欧洲精品中文字幕| 久久精品日韩一区二区三区| 一区二区三区在线视频免费| 久久成人久久爱| 成人av免费观看| 精品免费视频一区二区| 亚洲一区视频在线| 国产美女娇喘av呻吟久久| 欧美在线你懂得| 国产精品天美传媒沈樵| 美国av一区二区| 在线观看日韩电影|