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

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

?? target.c

?? 這是周立功的1138ARM 開發模板剛調好
?? C
?? 第 1 頁 / 共 2 頁
字號:
    }
#endif


/*********************************************************************************************************
** Function name:       buzOff
** Descriptions:	Switch off the buzzer 關閉蜂鳴器
** Input parameters:	None 無
** Output parameters:	None 無
** Returned value:	None 無
** Created by:		Steven Zhou 周紹剛
** Created Date:	2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:            
** Modified date:          
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if TARGET_BUZ_EN > 0
    void  buzOff (void)
    {
        GPIOPinWrite(BUZ_GPIO_PORT, BUZ_PIN, BUZ_PIN);
    }
#endif


/*********************************************************************************************************
** Function name:       buzToggle
** Descriptions:        Toggle the buzzer 取反蜂鳴器
** Input parameters:    None 無
** Output parameters:   None 無
** Returned value:      None 無
** Created by:	        Steven Zhou 周紹剛
** Created Date:        2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:            
** Modified date:          
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if TARGET_BUZ_EN > 0
    void buzToggle (void)    
    {
        GPIOPinWrite(BUZ_GPIO_PORT, BUZ_PIN, ~GPIOPinRead(BUZ_GPIO_PORT, BUZ_PIN));
    }
#endif


/*********************************************************************************************************
** Function name:       keyInit
** Descriptions:	Initialize the target board's keys,support up to 4 keys 
**                      初始化目標板的按鍵,最多支持4個
** Input parameters:    None 無
** Output parameters:	None 無
** Returned value:	None 無
** Created by:		Steven Zhou 周紹剛
** Created Date:	2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if (TARGET_KEY1_EN > 0) ||  (TARGET_KEY2_EN > 0) || (TARGET_KEY3_EN > 0) || (TARGET_KEY4_EN > 0)
    void keyInit (void)    
    {
        #if TARGET_KEY1_EN > 0
            SysCtlPeripheralEnable(KEY1_SYSCTL);
	    GPIODirModeSet(KEY1_GPIO_PORT, KEY1_PIN, GPIO_DIR_MODE_IN);
            GPIOPadConfigSet(KEY1_GPIO_PORT, KEY1_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
        #endif	
 
        #if TARGET_KEY2_EN > 0
 	    SysCtlPeripheralEnable(KEY2_SYSCTL);
	    GPIODirModeSet(KEY2_GPIO_PORT, KEY2_PIN, GPIO_DIR_MODE_IN);
            GPIOPadConfigSet(KEY2_GPIO_PORT, KEY2_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
        #endif	    

        #if TARGET_KEY3_EN > 0
 	    SysCtlPeripheralEnable(KEY3_SYSCTL);
	    GPIODirModeSet(KEY3_GPIO_PORT, KEY3_PIN, GPIO_DIR_MODE_IN);
            GPIOPadConfigSet(KEY3_GPIO_PORT, KEY3_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
        #endif	  

        #if TARGET_KEY4_EN > 0
 	    SysCtlPeripheralEnable(KEY4_SYSCTL);
	    GPIODirModeSet(KEY4_GPIO_PORT, KEY4_PIN, GPIO_DIR_MODE_IN);
            GPIOPadConfigSet(KEY4_GPIO_PORT, KEY4_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);
        #endif	  
    }
#endif


/*********************************************************************************************************
** Function name:       keyRead
** Descriptions:	Read the status of the keys. 讀取按鍵的狀態
** Input parameters:	None 無
** Output parameters:	None 無
** Returned value:	8-bit unsigned char data. Bit0-bit3 stand for the status of Key1-Key4,
**                                                Bit4-Bit7 no meaning
**                      8位無符號數,位0-位3表示Key1-Key4的狀態,位4-位7無意義         
** Created by:	        Steven Zhou 周紹剛
** Created Date:        2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:           
** Modified date:          
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if (TARGET_KEY1_EN > 0) ||  (TARGET_KEY2_EN > 0) || (TARGET_KEY3_EN > 0) || (TARGET_KEY4_EN > 0)
    INT8U keyRead (void)
    {
        INT8U ucTemp;

        ucTemp = 0xFF;

        #if TARGET_KEY1_EN > 0
	    if (!GPIOPinRead(KEY1_GPIO_PORT, KEY1_PIN)) {
                ucTemp &= 0xFE;  
            }
        #endif

        #if TARGET_KEY2_EN > 0
	    if (!GPIOPinRead(KEY2_GPIO_PORT, KEY2_PIN)) { 
                ucTemp &= 0xFD; 
            }
        #endif

        #if TARGET_KEY3_EN > 0
            if (!GPIOPinRead(KEY3_GPIO_PORT, KEY3_PIN)) {
                ucTemp &= 0xFB; 
            }
        #endif

        #if TARGET_KEY4_EN > 0
            if (!GPIOPinRead(KEY4_GPIO_PORT, KEY4_PIN)) {
                ucTemp &= 0xF7; 
            }
        #endif     

        return(ucTemp);
    }
#endif


/*********************************************************************************************************
** Function name:       timer0AInit
** Descriptions:	Initialize Timer0A to 32bit timeout 初始化定時器0A為32位超時
** Input parameters:	Tick: Number of timeout tick 超時脈沖數
                        Prio: Interrupt priority 中斷優先級
** Output parameters:	None 無
** Returned value:	None 無
** Created by:		Steven Zhou 周紹剛
** Created Date:        2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:         
** Modified date:       
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if TARGET_TMR0A_EN > 0
    void timer0AInit (INT32U  ulTick, INT8U  ucPrio)
    {
        SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
  	TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);
  	TimerLoadSet(TIMER0_BASE, TIMER_A, ulTick);
  	TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
  	IntEnable(INT_TIMER0A);
  	IntPrioritySet(INT_TIMER0A, ucPrio);
	TimerEnable(TIMER0_BASE, TIMER_A);  	
            
    }
#endif


/*********************************************************************************************************
** Function name:       timer0AISR
** Descriptions:	Timeout interrupt handler of Timer0A 定時器0A超時中斷
** Input parameters:	None 無
** Output parameters:	None 無
** Returned value:	None 無        
** Created by:		Steven Zhou 周紹剛
** Created Date:	2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#if TARGET_TMR0A_EN > 0
    void timer0AISR (void)
    {
        /*
         *  Optional Code. If you don't call any uC/OS-II's functions & variables, 
         *  this code can be cancelled
         *  選擇代碼,如果你沒有調用任何的uC/OS-II的函數和變量,可選擇不編譯這段代碼.
         */ 
        #if 0
            #if OS_CRITICAL_METHOD == 3
                OS_CPU_SR cpu_sr;
            #endif 

            OS_ENTER_CRITICAL();                       
            OSIntNesting++;
            OS_EXIT_CRITICAL();
        #endif 
  
        TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT);	                /*  Clear the interrupt flag.   */
                                                                        /*  清空中斷標志                */
        /*
         *  Add you initialization code here.
         *  在這里加入你的初始化代碼。
         */
        buzToggle();
        
        /*
         *  Optional Code. If you don't call any uC/OS-II's functions & variables,  
         *  this code can be cancelled.
         *  選擇代碼,如果你沒有調用任何的uC/OS-II的函數和變量,可選擇不編譯這段代碼.
         */ 
        
        #if 1 
            OSIntExit();
        #endif      					        
    }
#endif


/*********************************************************************************************************
** Function name:       tickInit
** Descriptions:	Initialize uC/OS-II's tick source(system timer),
                        初始化uC/OS-II的時鐘源(系統定時器)
** Input parameters:	None 無
** Output parameters:	None 無
** Returned value:	None 無        
** Created by:		Steven Zhou 周紹剛
** Created Date:	2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
static  void  tickInit (void)
{
    SysTickPeriodSet((INT32U)(SysCtlClockGet() / OS_TICKS_PER_SEC) -1 );
    SysTickEnable();
    SysTickIntEnable();
}


/*********************************************************************************************************
** Function name:       tickISRHandler
** Descriptions:	Timeout interrupt handler of system timer 系統定時器超時中斷
** Input parameters:	None 無
** Output parameters:	None 無
** Returned value:	None 無        
** Created by:		Steven Zhou 周紹剛
** Created Date:	2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:            
** Modified date:          
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void  tickISRHandler (void)
{
    #if OS_CRITICAL_METHOD == 3
        OS_CPU_SR cpu_sr;
    #endif 

    OS_ENTER_CRITICAL();                         
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();                                                       /*  Call uC/OS-II's OSTimeTick()*/

    OSIntExit();                                 
}


/*********************************************************************************************************
** Function name:       targetInit
** Descriptions:        Initialize the target board 初始化目標板
** Input parameters:    None 無
** Output parameters:   None 無
** Returned value:      None 無        
** Created by:	        Steven Zhou 周紹剛
** Created Date:        2007.12.12
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void  targetInit (void)
{
    #if PLL_EN == 0                                                     /*  Not use PLL  不使用PLL      */ 
        SysCtlClockSet(CCLK_DIV | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | EXT_CLK); 
                                                                        /*  System clock=               */
                                                                        /*  EXT_CLK/CCLK_DIV            */
                                                                        /*  系統時鐘=EXT_CLK/CCLK_DIV   */ 

    #else                                                               /*  Use PLL  使用PLL            */  
        SysCtlClockSet(CCLK_DIV | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | EXT_CLK); 
                                                                        /*  System clock=200MHz/CCLK_DIV*/
                                                                        /*  系統時鐘=200MHz/CCLK_DIV    */ 
    #endif
  
    tickInit();                                                         /*  Initialize the uC/OS-II tick*/ 
                                                                        /*  interrupt,using the Kernal's*/
                                                                        /*  timer                       */    
    /*
     *  Add you initialization code here.
     *  在這里加入你的初始化代碼。
     */
    
}


/*********************************************************************************************************
  END FILE 
*********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久浪潮| 欧美久久久影院| 六月婷婷色综合| 日本色综合中文字幕| 午夜精品一区二区三区电影天堂 | 成人性视频免费网站| 天天色综合天天| 日韩激情中文字幕| 久久精品国产99国产| 美女尤物国产一区| 久久99久久99小草精品免视看| 麻豆精品一区二区| 国产一区二区日韩精品| 成人激情图片网| 色婷婷综合久久久久中文| 欧美性大战久久| 91精品免费在线观看| 久久精品欧美一区二区三区不卡| 国产精品美女久久久久aⅴ国产馆| 亚洲欧美aⅴ...| 视频一区二区三区在线| 韩国三级中文字幕hd久久精品| 丁香激情综合国产| 欧美视频一区二区三区在线观看| 日韩一区二区在线播放| 亚洲国产成人一区二区三区| 亚洲精品国产a久久久久久| 全国精品久久少妇| 99re热视频这里只精品| 91麻豆精品国产91久久久久| 久久精品夜色噜噜亚洲a∨| 亚洲男人天堂av网| 九色|91porny| 欧美亚洲国产一卡| 国产日韩精品久久久| 亚洲大片精品永久免费| 高清成人免费视频| 欧美一区二区精品久久911| 国产精品美女久久久久久久久久久 | 91丨porny丨最新| 欧美一级久久久| 伊人婷婷欧美激情| 国产精品主播直播| 69堂国产成人免费视频| 亚洲特黄一级片| 国产一区二区三区免费看| 欧美体内she精视频| 国产精品美女久久久久aⅴ| 麻豆精品在线观看| 欧美日韩国产精选| 亚洲女厕所小便bbb| 国产一区二区三区av电影| 91精品中文字幕一区二区三区| 亚洲三级免费观看| 成人丝袜高跟foot| 欧美精品一区二区久久久| 日本美女视频一区二区| 在线观看视频91| 亚洲黄色性网站| 91在线精品一区二区三区| 国产欧美日韩视频一区二区| 韩国午夜理伦三级不卡影院| 91精品国产aⅴ一区二区| 一区二区日韩电影| 日本精品一区二区三区高清 | 亚洲午夜一区二区三区| 99国内精品久久| 欧美激情一区二区三区| 国产黄色精品网站| 国产日韩欧美精品一区| 国产另类ts人妖一区二区| 日韩精品中文字幕一区二区三区| 日韩专区一卡二卡| 欧美一区二区视频在线观看2020 | 欧美一区二区三区播放老司机| 夜夜嗨av一区二区三区网页 | 欧美日韩aaaaaa| 偷拍一区二区三区| 日韩一级大片在线| 国产在线精品一区二区不卡了| 久久久综合网站| 不卡高清视频专区| 亚洲日本va午夜在线影院| 色哟哟一区二区在线观看| 亚洲成人一区二区| 5858s免费视频成人| 国模一区二区三区白浆| 欧美极品美女视频| 色88888久久久久久影院按摩| 亚洲影院在线观看| 91精品免费在线观看| 国产精品88av| 自拍视频在线观看一区二区| 欧美手机在线视频| 国产在线精品一区二区夜色| 欧美精彩视频一区二区三区| 99r国产精品| 免费人成网站在线观看欧美高清| 久久夜色精品一区| 在线观看日韩av先锋影音电影院| 丝袜美腿一区二区三区| 久久精品一区二区| 欧美色网一区二区| 国产精品一区二区你懂的| 亚洲精品精品亚洲| 久久免费国产精品| 欧美这里有精品| 国产在线一区二区| 亚洲第一激情av| 久久久久亚洲综合| 欧美性xxxxx极品少妇| 国产精品一级黄| 日日摸夜夜添夜夜添国产精品| 国产亚洲视频系列| 欧美人牲a欧美精品| 懂色一区二区三区免费观看| 午夜激情综合网| 中文字幕乱码日本亚洲一区二区 | 成人黄色av电影| 另类综合日韩欧美亚洲| 一区二区三区四区在线播放| 日韩精品影音先锋| 欧美三级在线播放| av在线一区二区| 国产美女主播视频一区| 性做久久久久久久免费看| 中文字幕一区二区三区在线播放| 欧美电影免费提供在线观看| 欧洲一区在线电影| 91在线视频在线| 粉嫩av一区二区三区| 国产在线播精品第三| 九一九一国产精品| 美女视频黄频大全不卡视频在线播放| 国产精品美日韩| 中文字幕巨乱亚洲| 国产三级欧美三级| 精品国产乱码久久久久久老虎| 欧美一区午夜精品| 欧美日韩免费一区二区三区视频| 色呦呦日韩精品| 欧美曰成人黄网| 在线观看一区日韩| 91电影在线观看| 欧美性大战久久| 欧美乱妇23p| 日韩三级视频在线看| 欧美成人激情免费网| 精品免费日韩av| 日韩精品自拍偷拍| 精品精品国产高清a毛片牛牛| 欧美电视剧在线观看完整版| 日韩一区二区三区高清免费看看| 91精品国产综合久久福利| 91精品免费观看| 久久午夜老司机| 国产精品美女一区二区在线观看| 国产精品伦一区| 亚洲欧美偷拍卡通变态| 亚洲自拍偷拍网站| 日本亚洲视频在线| 韩国av一区二区三区在线观看| 国产999精品久久久久久绿帽| 国产999精品久久久久久绿帽| 成人a免费在线看| 欧美主播一区二区三区| 日韩欧美在线综合网| 久久中文字幕电影| 亚洲欧美日韩中文字幕一区二区三区 | 日精品一区二区| 精品一区二区三区久久久| av中文一区二区三区| 在线视频一区二区三| 日韩欧美国产一二三区| 欧美国产综合一区二区| 亚洲午夜影视影院在线观看| 激情综合色播五月| a在线播放不卡| 欧美久久久久免费| 久久新电视剧免费观看| 亚洲精品五月天| 国产在线精品一区在线观看麻豆| 99久久久免费精品国产一区二区| 91精品1区2区| 国产日产欧美一区二区三区 | 国产片一区二区| 亚洲第四色夜色| 国产69精品久久777的优势| 欧美亚洲一区二区在线观看| 久久色视频免费观看| 亚洲一卡二卡三卡四卡无卡久久| 精品中文字幕一区二区| 色哟哟亚洲精品| 久久久久九九视频| 午夜一区二区三区视频| 成人精品免费视频| 精品国产乱码久久久久久久久| 一级日本不卡的影视| 国产精品一二三四区| 日韩一级二级三级|