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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bsp.c

?? Micrium提供的專門針對(duì)ucos操作系統(tǒng)的TCP/IP協(xié)議棧 ucip
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
    }
}




/*
*********************************************************************************************************
*********************************************************************************************************
*                             uC/Probe PLUG-IN FOR uC/OS-II FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                       OSProbe_TmrInit()
*
* Description : Select & initialize a timer for use with the uC/Probe Plug-In for uC/OS-II.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if ((uC_PROBE_OS_PLUGIN == DEF_ENABLED) && \
     (OS_PROBE_HOOKS_EN  == DEF_ENABLED))
void  OSProbe_TmrInit (void)
{
#if 0 /* Copied from AT91SAM7X256 -- TBD : refactor to work on CSB637 AT91RM9200 */
    AT91C_BASE_PMC->PMC_PCER        =  1 << AT91C_ID_TC2;       /* Enable the peripheral clk                                */
    AT91C_BASE_TCB->TCB_TC2.TC_CCR  =  DEF_BIT_01;              /* TC2 timer disabled                                       */
    AT91C_BASE_TCB->TCB_TC2.TC_CMR &= ~(7 <<  0);               /* TIMER_CLOCK1 is input clk                                */
    AT91C_BASE_TCB->TCB_TC2.TC_CCR  =  DEF_BIT_00;              /* TC2 timer enabled                                        */
    AT91C_BASE_TCB->TCB_TC2.TC_CCR  =  DEF_BIT_02;              /* SWTRG to reset and start                                 */
#endif
}
#endif


/*
*********************************************************************************************************
*                                        OSProbe_TmrRd()
*
* Description : Read the current counts of a 32-bit free running timer.
*
* Argument(s) : none.
*
* Return(s)   : The 32bit counts of the timer.
*********************************************************************************************************
*/

#if ((uC_PROBE_OS_PLUGIN == DEF_ENABLED) && \
     (OS_PROBE_HOOKS_EN  == DEF_ENABLED))
CPU_INT32U  OSProbe_TmrRd (void)
{
    CPU_INT32U  cnts;


#if 0 /* Copied from AT91SAM7X256 -- TBD : refactor to work on CSB637 AT91RM9200 */
    cnts = (CPU_INT32U)(AT91C_BASE_TCB->TCB_TC2.TC_CV & 0x0000FFFF);    /* Read timer 2                                     */
#else
    cnts = 0;
#endif

    return (cnts);
}
#endif


/*
*********************************************************************************************************
*                                          LED INITIALIZATION
*
* Description : This function should be called by your application code before you make use of any of the
*               functions found in this module.
*
* Arguments   : None.
*********************************************************************************************************
*/

void  LED_Init (void)
{
    LED_On(0);                                                  /* Turn ON all the LEDs.                                */
}


/*
*********************************************************************************************************
*                                                LED OFF
*
* Description : This function is used to control any or all the LEDs on the board.
*
* Arguments   : led    is the number of the LED to turn OFF
*                      0    indicates that you want ALL the LEDs to be OFF
*                      1    turns OFF User LED0 on the board
*                      .
*                      .
*                      3    turns OFF User LED2 on the board
*********************************************************************************************************
*/

void  LED_Off (CPU_INT08U  led)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR  cpu_sr;
#endif


    CPU_CRITICAL_ENTER();

    switch (led) {
        case 0:
             BSP_CSB_ARM_LED_RegImage &= ~DEF_BIT_02;
             break;

        case 1:
             BSP_CSB_ARM_LED_RegImage &= ~DEF_BIT_02;
             break;
    }

   *AT91C_PIOB_SODR =  BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;
   *AT91C_PIOB_CODR = ~BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;

    CPU_CRITICAL_EXIT();
}


/*
*********************************************************************************************************
*                                                LED ON
*
* Description : This function is used to control any or all the LEDs on the board.
*
* Arguments   : led    is the number of the LED to control
*                      0    indicates that you want ALL the LEDs to be ON
*                      1    turns ON User LED 0 on the board
*                      .
*                      .
*                      3    turns ON User LED 2 on the board
*********************************************************************************************************
*/

void  LED_On (CPU_INT08U  led)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR  cpu_sr;
#endif


    CPU_CRITICAL_ENTER();

    switch (led) {
        case 0:
             BSP_CSB_ARM_LED_RegImage |= DEF_BIT_02;
             break;

        case 1:
             BSP_CSB_ARM_LED_RegImage |= DEF_BIT_02;
             break;
    }

   *AT91C_PIOB_SODR =  BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;
   *AT91C_PIOB_CODR = ~BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;

    CPU_CRITICAL_EXIT();
}


/*
*********************************************************************************************************
*                                              LED TOGGLE
*
* Description : This function is used to alternate the state of any LED.
*
* Arguments   : led    is the number of the LED to control
*                      0    indicates that you want ALL the LEDs to toggle
*                      1    toggle User LED 0 on the board
*                      .
*                      .
*                      3    toggle User LED 2 on the board
*********************************************************************************************************
*/

void  LED_Toggle (CPU_INT08U  led)
{
#if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
    CPU_SR  cpu_sr;
#endif


    CPU_CRITICAL_ENTER();

    switch (led) {
        case 0:
             BSP_CSB_ARM_LED_RegImage ^= DEF_BIT_02;
             break;

        case 1:
             BSP_CSB_ARM_LED_RegImage ^= DEF_BIT_02;
             break;
    }

   *AT91C_PIOB_SODR =  BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;
   *AT91C_PIOB_CODR = ~BSP_CSB_ARM_LED_RegImage & DEF_BIT_02;

    CPU_CRITICAL_EXIT();
}


/*
*********************************************************************************************************
*                                       GET 'PUSH BUTTON' STATUS
*
* Description : This function is used to get the status of any push button on the board.
*
* Arguments   : push_button    is the number of the push button to probe
*                              1    probe the push button 0
*                              .
*                              .
*                              3    probe the push button 2
*********************************************************************************************************
*/

CPU_BOOLEAN  PB_GetStatus (CPU_INT08U  push_button)
{
    CPU_BOOLEAN  status;


    switch (push_button) {
        case 1:
             status = ((*AT91C_PIOB_PDSR & DEF_BIT_29) == 0);
             break;

        default:
             status = DEF_OFF;
             break;
    }

    return (status);
}


/*
*********************************************************************************************************
*                                              SERIAL READ
*
* Description : Read a string from serial port until end-of-line.
*
* Arguments   : string      pre-allocated string to write to.
*               len         maximum len of string.
*********************************************************************************************************
*/

void  Ser_RdStr (CPU_CHAR    *string,
                 CPU_INT32U   len)
{
    CPU_CHAR  input;
    CPU_CHAR  input_ix;


    input_ix  = 0;
    string[0] = 0;

    while (DEF_TRUE)
    {
        input = mon_getchar();

        if ((input == '\r') ||
            (input == '\n')) {
            APP_TRACE_INFO(("\n"));
            string[input_ix] = 0;
            break;
        }

        if (input == '\b') {
            if (input_ix > 0) {
                APP_TRACE_INFO(("\b \b"));
                input_ix--;
                string[input_ix] = 0;
            }
        }

        if (Str_IsPrint(input)) {
            APP_TRACE_INFO(("%c", input));
            string[input_ix] = input;
            input_ix++;
            if (input_ix >= len) {
                input_ix  = len;
            }
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩亚洲欧美综合| 色综合网站在线| 亚洲人成网站色在线观看| 色天天综合久久久久综合片| 蜜臀久久99精品久久久久宅男| 欧美经典一区二区三区| 91精品国产综合久久精品麻豆 | 99天天综合性| 日韩精品一卡二卡三卡四卡无卡| 亚洲欧美日韩国产成人精品影院| 欧美日韩综合色| 国产一区二区视频在线播放| 亚洲欧洲一区二区三区| 久久精品亚洲国产奇米99| 欧美日韩一区三区四区| gogo大胆日本视频一区| 国产精品99久久久久久似苏梦涵| 天堂在线一区二区| 亚洲最大成人综合| 国产精品理伦片| 国产欧美精品国产国产专区| 欧美精品一二三| 欧美三级视频在线观看| 成人午夜免费视频| 国产伦精品一区二区三区视频青涩 | 午夜精品一区在线观看| 亚洲国产成人私人影院tom| 6080日韩午夜伦伦午夜伦| av在线不卡观看免费观看| 黄页视频在线91| 丝袜美腿亚洲色图| **欧美大码日韩| 日本一区二区成人在线| 精品日产卡一卡二卡麻豆| 欧美一区2区视频在线观看| 91免费观看国产| 精品一区中文字幕| 亚洲超碰精品一区二区| 亚洲成人黄色小说| 亚洲伦在线观看| 亚洲免费观看高清完整| 国产精品女同一区二区三区| 欧美精品一区二区精品网| 日韩一区二区三区免费看 | 国产欧美日韩综合精品一区二区| 国产精品欧美一级免费| 精品久久久久久亚洲综合网 | 色综合久久中文字幕| 国产成人综合在线播放| 日本中文在线一区| 爽爽淫人综合网网站| 香蕉乱码成人久久天堂爱免费| 亚洲免费观看高清完整| 曰韩精品一区二区| 国产精品免费看片| 中文字幕免费观看一区| 欧美高清视频不卡网| 一本大道综合伊人精品热热| 成人黄动漫网站免费app| 国产成人亚洲综合a∨婷婷图片 | 午夜精品福利在线| 久久精品噜噜噜成人av农村| 亚洲夂夂婷婷色拍ww47| 亚洲欧美视频在线观看视频| 亚洲国产va精品久久久不卡综合| 亚洲一二三区在线观看| 亚洲自拍偷拍九九九| 亚洲色图在线视频| 日韩1区2区3区| 国产成都精品91一区二区三| 成人av网站免费观看| 成人av在线资源网站| 欧美人妇做爰xxxⅹ性高电影| 这里只有精品免费| www国产精品av| 亚洲女与黑人做爰| 男女性色大片免费观看一区二区| 国产成人一区在线| 欧美色视频在线观看| 久久一区二区三区国产精品| 亚洲少妇最新在线视频| 麻豆极品一区二区三区| 丰满白嫩尤物一区二区| 欧美日韩成人综合天天影院| 国产亚洲欧洲一区高清在线观看| 亚洲综合小说图片| 国产一区二区导航在线播放| 欧美综合一区二区三区| 国产午夜精品一区二区三区视频| 亚洲小少妇裸体bbw| 国产成人无遮挡在线视频| 欧美日韩一区二区在线观看 | 欧美午夜精品电影| 精品国产伦一区二区三区观看方式| 日韩美女视频一区| 狠狠色综合日日| 欧美日韩国产另类不卡| 中文字幕精品一区二区精品绿巨人| 亚洲大片免费看| 不卡的av电影| 26uuu另类欧美| 亚洲成人av一区二区三区| 97国产一区二区| 亚洲精品一区二区在线观看| 艳妇臀荡乳欲伦亚洲一区| 丁香婷婷深情五月亚洲| 91精品国产高清一区二区三区| 国产精品白丝在线| 九九在线精品视频| 欧美日本免费一区二区三区| 亚洲精品一区二区在线观看| 亚洲福利一二三区| 色综合久久88色综合天天6| 精品国产一区二区在线观看| 午夜成人在线视频| 在线免费不卡电影| 自拍偷拍亚洲欧美日韩| 不卡一卡二卡三乱码免费网站| 一区二区三区四区亚洲| 国产精品77777| 欧美电影免费观看高清完整版在| 亚洲gay无套男同| 91在线免费看| 一区在线中文字幕| 韩国精品免费视频| 精品国产a毛片| 久久精品999| 精品免费视频.| 久久精品国内一区二区三区| 欧美电影免费观看高清完整版在线观看| 日韩电影一区二区三区| 91麻豆精品国产91久久久久久久久| 午夜精品久久久久久久99樱桃| 欧美午夜一区二区三区| 午夜av一区二区三区| 在线成人av影院| 日日夜夜精品视频免费| 日韩天堂在线观看| 美女视频黄久久| 久久综合中文字幕| 国产精品一级在线| 亚洲国产精品激情在线观看| 不卡在线视频中文字幕| 亚洲视频在线一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 蜜桃一区二区三区四区| 欧美成人精品二区三区99精品| 国产一区高清在线| 国产清纯美女被跳蛋高潮一区二区久久w | 99久久精品国产一区二区三区 | 日本91福利区| 精品久久久久久久人人人人传媒| 国产一区二三区| 中文字幕欧美日韩一区| 日本福利一区二区| 肉色丝袜一区二区| 久久新电视剧免费观看| bt7086福利一区国产| 亚洲一线二线三线视频| 日韩一级高清毛片| 国产成人自拍网| 亚洲精品欧美专区| 国产精品视频麻豆| 色综合视频在线观看| 亚洲电影一区二区| 久久人人爽爽爽人久久久| proumb性欧美在线观看| 亚洲va中文字幕| 久久噜噜亚洲综合| 91啦中文在线观看| 日产国产欧美视频一区精品| 日本一区二区三区在线不卡| 在线观看亚洲精品视频| 奇米色一区二区| 最新日韩av在线| 日韩三级在线免费观看| 成人国产亚洲欧美成人综合网| 亚洲成人av在线电影| 欧美国产欧美综合| 欧美日韩精品欧美日韩精品| 国产一本一道久久香蕉| 一区二区三区成人| 久久久久久久综合色一本| 91成人在线精品| 国产成人一级电影| 日韩国产欧美视频| 亚洲欧洲三级电影| 精品国内二区三区| 欧美色图一区二区三区| 国产福利精品一区| 青娱乐精品视频| 一区二区三区中文字幕| 久久久美女毛片| 91精品国产综合久久久久久久久久 | 欧美一二三区精品| 在线观看网站黄不卡| 国产99久久久国产精品| 天堂资源在线中文精品| 国产精品美女久久久久aⅴ国产馆| 日韩一区二区中文字幕|