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

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

?? bsp.c

?? several peripheral examples of LPC2368 embedded chip
?? C
?? 第 1 頁 / 共 3 頁
字號:

        case 1:
             Fin        =  MAIN_OSC_FRQ;
             break;

        case 2:
             Fin        =  RTC_OSC_FRQ;
             break;

        default:
             Fin        =  IRC_OSC_FRQ;
             break;
    }

    if ((PLLSTAT & (1 << 25)) > 0) {                                    /* If the PLL is currently enabled and connected            */
        msel            = (CPU_INT32U)(PLLSTAT & 0x3FFF) + 1;           /* Obtain the PLL multiplier                                */
        nsel            = (CPU_INT32U)((PLLSTAT >>   16) & 0x0F) + 1;   /* Obtain the PLL divider                                   */
        pllClkFrq       = (2 * msel * Fin / nsel);                      /* Compute the PLL output frequency                         */
    } else {
        pllClkFrq       = (Fin);                                        /* The PLL is bypassed                                      */
    }

    cClkDiv             = (CPU_INT08U)(CCLKCFG & 0x0F) + 1;             /* Obtain the CPU core clock divider                        */
    cClkFrq             = (CPU_INT32U)(pllClkFrq / cClkDiv);            /* Compute the ARM Core clock frequency                     */

    return (cClkFrq);
}

/*
*********************************************************************************************************
*                                          INITIALIZE I/Os
*
* Description : This function initializes the GPIO pins.  All the I/O pins are initialized in this function
*               so you don't have to look at multiple places for I/O initialization.
*
* Arguments   : none
*
* Note(s)     : 1) Refer to the LPC2378 User Manaul, Chapter 9 for a detailed Pin Assignment
*               2) The UARTS are connected as follows
*                  PO.2      UART0   Tx
*                  PO.3      UART0   Rx
*                  PO.15     UART1   Tx
*                  PO.16     UART1   Rx
*
*               3) The 2x16 LCD is connected as follows
*
*                  P1.24     D4       LCD Data 4     \
*                  P1.25     D5       LCD Data 5      |
*                  P1.26     D6       LCD Data 6      | 4-bit interface mode
*                  P1.27     D7       LCD Data 7     /

*                  P1.28     RS       Register Select
*                  P1.29     R/W      Read (H) / Write (L)
*                  P1.30     E        Enable
*
*               3) The onboard LEDs are connected as follows
*                  P2[7:0]   GPIO Port 2 Pins 7:0
*
*               4) The push button is connected as follows
*                  P2.10     GPIO Port 2.10
*********************************************************************************************************
*/

static  void  BSP_IO_Init (void)
{
    CPU_INT32U  value;


#if (OS_VIEW_MODULE > 0) && (OS_VIEW_COMM_SEL == OS_VIEW_UART_0)
    PINSEL0   &= ~(0x0F <<  4);                                         /* Clear the UART0 Function bits                            */
    PINSEL0   |=  (0x01 <<  4);                                         /* Configure P0.2 for use with UART0 TxD                    */
    PINSEL0   |=  (0x01 <<  6);                                         /* Configure P0.3 for use with UART0 RxD                    */
#endif

#if (OS_VIEW_MODULE > 0) && (OS_VIEW_COMM_SEL == OS_VIEW_UART_1)
    PINSEL0   &= ~(0x03 << 30);                                         /* Clear the UART1 Tx function bits                         */
    PINSEL1   &= ~(0x03 <<  0);                                         /* Clear the UART1 Rx function bits                         */
    PINSEL0   |=  (0x01 << 30);                                         /* Configure P0.30 for use with UART1 TxD                   */
    PINSEL1   |=  (0x01 <<  0);                                         /* Configure P1.0 for use with UART1 RxD                    */
#endif

#ifdef DISP_MODULE_PRESENT
    value      =  (3 << 24) | (3 << 26) | (3 << 28);                    /* Create a mask for the LCD Control function bits          */
    PINSEL3   &=  ~value;                                               /* Clear and configure the associated function bits as GPIO */

    value      =  (3 << 16) | (3 << 18) | (3 << 20) | (3 << 22);        /* Create a mask for the LCD Data function bits             */
    PINSEL3   &=  ~value;                                               /* Clear and configure the associated function bits as GPIO */

    value      =   LCD_BIT_DATA3 | LCD_BIT_DATA2 | LCD_BIT_DATA1 | LCD_BIT_DATA0 | LCD_BIT_E | LCD_BIT_RS | LCD_BIT_RW;
    IO1DIR    |=   value;                                               /* Configure all of the LCD pins as outputs                 */

    DispRW_High();                                                      /* Initialize the state of the LCD RW bit to High           */
#endif

    PINSEL2   &= ~(0xFF <<  0);                                         /* Clear P2[7:0] function bits enabling GPIO for the LEDs   */
    FIO20DIR  |=  (0xFF <<  0);                                         /* Configure P2[7:0] as output bits                         */

    PINSEL2   &= ~(0x03 << 30);                                         /* Clear P2.10 function bits, enabling GPIO function        */
    FIO20DIR  &= ~(0x01 << 10);                                         /* Configure P2.10 as an input bit                          */

    PINSEL10   =   0;                                                   /* Release ETM control of PORT 2 I/O pins                   */

    PINSEL1    = ~(0x03 << 20);                                         /* Select Port 0, pin 26 as GPIO (speaker pin)              */
    IO0CLR     =  (0x01 << 26);                                         /* Clear pin 26, prevent speaker usage humming              */
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                      WRITE DATA TO DISPLAY DEVICE
*
* Description : This function sends a single BYTE to the display device.
* Arguments   : 'data'  is the BYTE to send to the display device
* Returns     : none
* Notes       : 1) The Keil LPC2378 evaluation board uses a 4 bit interface.
*                  If an 8 bit interface is used. BSP_IO_Init() and DispDataWr() will need
*                  to be modified to reflect the new databus. In 8 bit mode, DispDataWrOneNibble()
*                  is not necessary.
*********************************************************************************************************
*/

#ifdef DISP_MODULE_PRESENT
void  DispDataWr (CPU_INT08U data)
{
    CPU_INT32U  value;


    DispRW_Low();                                                       /* Set R/W write LOW to write to the LCD module             */

    DispE_High();                                                       /* Write the UPPER nibble to the LCD module                 */
    value  =  ((data >> 4) & 0x0F) << 24;
    IO1SET = value;
    value  = (~(data >> 4) & 0x0F) << 24;
    IO1CLR = value;

    DispDly_uS(100);
    DispE_Low();

    DispDly_uS(100);                                                    /* Write the LOWER nibble to the LCD module                 */
    DispE_High();

    value  =  (data & 0x0F) << 24;
    IO1SET = value;
    value  = (~data & 0x0F) << 24;
    IO1CLR = value;

    DispDly_uS(100);
    DispE_Low();
}

#if DISP_BUS_WIDTH == 4
void DispDataWrOneNibble(CPU_INT08U data)
{
    CPU_INT32U  value;


    DispRW_Low();                                                       /* Set R/W write LOW to write to the LCD module             */

    DispE_High();                                                       /* Write the UPPER nibble to the LCD module                 */
    value  =  ((data >> 4) & 0x0F) << 24;
    IO1SET = value;
    value  = (~(data >> 4) & 0x0F) << 24;
    IO1CLR = value;

    DispDly_uS(100);
    DispE_Low();
}
#endif
#endif                                                                  /* End #ifdef DISP_MODULE_PRESENT                           */

/*
*********************************************************************************************************
*                                               DELAY
*
* Description : This function is called to delay for the specified number of microseconds.
*
* Arguments   : us      Number of microseconds
*
* Returns     : none
*********************************************************************************************************
*/

#ifdef DISP_MODULE_PRESENT
void  DispDly_uS (CPU_INT32U us)
{
    CPU_INT32U  us_per_tick;
    CPU_INT32U  ticks;


    us_per_tick = 1000000L / OS_TICKS_PER_SEC;
    ticks       = us / us_per_tick + 1;
    OSTimeDly(ticks);
}
#endif

/*
*********************************************************************************************************
*                                  INITIALIZE DISPLAY DRIVER I/O PORTS
*
* Description : This initializes the I/O ports used by the display driver.
*
* Arguments   : none
*
* Returns     : none
*
* Note(s)     : 1) The I/Os for the LCD module are initialized in BSP_IO_Init().
*********************************************************************************************************
*/

#ifdef DISP_MODULE_PRESENT
void  DispInitPort (void)
{
}
#endif

/*
*********************************************************************************************************
*                                   SELECT COMMAND OR DATA REGISTER
*
* Description : This changes the Register Select control line to the LCD controller.
* Arguments   : none
*********************************************************************************************************
*/

#ifdef DISP_MODULE_PRESENT
void  DispSel (CPU_INT08U sel)
{
    if (sel == DISP_SEL_CMD_REG) {
        IO1CLR = LCD_BIT_RS;                                            /* Select the command register (RS low)                     */
    } else {
        IO1SET = LCD_BIT_RS;                                            /* Select the data    register (RS high)                    */
    }
}
#endif

/*
*********************************************************************************************************
*                                      DISPLAY CONTROL LINE FUNCTIONS
*********************************************************************************************************
*/

#ifdef DISP_MODULE_PRESENT
static  void  DispE_High (void)
{
    IO1SET = LCD_BIT_E;                                                 /* Raise the LCD Enable pin high                            */
}


static  void  DispE_Low (void)
{
    IO1CLR = LCD_BIT_E;                                                 /* Lower the LCD Enable pin                                 */
}


static  void  DispRW_High (void)
{
    IO1SET = LCD_BIT_RW;                                                /* Raise the LCD R/W pin                                    */
}


static  void  DispRW_Low (void)
{
    IO1CLR = LCD_BIT_RW;                                                /* Lower the LCD R/W pin                                    */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区二区三区| 欧美日韩精品欧美日韩精品一 | 日韩综合一区二区| 95精品视频在线| 亚洲国产精品精华液ab| 狠狠久久亚洲欧美| 欧美精品一区二区不卡| 美国十次了思思久久精品导航| 在线播放/欧美激情| 性欧美疯狂xxxxbbbb| 欧美日韩一区成人| 午夜私人影院久久久久| 欧美色中文字幕| 午夜成人在线视频| 欧美日韩在线综合| 婷婷中文字幕一区三区| 欧美浪妇xxxx高跟鞋交| 石原莉奈在线亚洲三区| 欧美剧情电影在线观看完整版免费励志电影| 亚洲免费观看高清| 色婷婷综合久久久久中文| 一区二区三区国产| 欧美网站一区二区| 日韩制服丝袜av| 欧美大度的电影原声| 国产麻豆精品在线| 国产亚洲欧美一级| 99久久精品国产麻豆演员表| 亚洲综合图片区| 在线成人免费观看| 精品亚洲国产成人av制服丝袜| 精品国产一区二区三区av性色| 国产自产视频一区二区三区| 久久日韩精品一区二区五区| 成人午夜免费电影| 亚洲乱码中文字幕| 91麻豆精品国产91久久久使用方法 | 亚洲.国产.中文慕字在线| 在线电影国产精品| 韩国在线一区二区| 国产精品灌醉下药二区| 色www精品视频在线观看| 午夜一区二区三区在线观看| 欧美一级久久久久久久大片| 国产一区二区三区免费播放| 国产精品久久久久9999吃药| 色噜噜狠狠成人中文综合| 日韩高清欧美激情| 久久久精品国产免费观看同学| 91在线看国产| 日本成人在线网站| 国产农村妇女毛片精品久久麻豆 | 麻豆专区一区二区三区四区五区| 欧美成人精品1314www| 国产成人精品免费一区二区| 亚洲色图在线视频| 欧美久久一二区| 国产成人h网站| 一区二区三区欧美亚洲| 日韩一二三区视频| www.日韩大片| 午夜精品一区二区三区免费视频 | 国产精品羞羞答答xxdd| 18欧美乱大交hd1984| 91精品啪在线观看国产60岁| 男男成人高潮片免费网站| 国产欧美日韩在线视频| 在线观看一区日韩| 麻豆精品视频在线观看视频| 国产精品美女久久久久久久久 | 有坂深雪av一区二区精品| 欧美一区二区三区在线电影| 成人污污视频在线观看| 婷婷激情综合网| 国产精品青草综合久久久久99| 欧美日韩一区二区三区免费看 | 在线观看视频欧美| 久久99日本精品| 亚洲精品老司机| 久久婷婷色综合| 欧美人妇做爰xxxⅹ性高电影 | 91视视频在线观看入口直接观看www| 日韩专区欧美专区| 最好看的中文字幕久久| 日韩欧美亚洲一区二区| 欧美亚洲日本一区| 国产成人在线免费| 日韩av一二三| 亚洲视频在线观看三级| 久久欧美中文字幕| 91精品国产美女浴室洗澡无遮挡| av电影在线观看不卡 | 日韩在线一二三区| 亚洲色大成网站www久久九九| 欧美v国产在线一区二区三区| 在线观看91视频| 成人亚洲一区二区一| 激情国产一区二区 | 日本欧美在线看| 亚洲激情自拍视频| 国产精品乱码久久久久久| 日韩欧美电影在线| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区黄视频 | 91小视频免费观看| 国产成人免费视| 蜜臀va亚洲va欧美va天堂| 亚洲亚洲人成综合网络| 国产精品麻豆视频| 欧美激情一区二区| 精品国一区二区三区| 欧美一区二区三区四区高清| 在线观看亚洲专区| 91福利视频网站| 93久久精品日日躁夜夜躁欧美| 成人一区二区三区视频| 国产精品 欧美精品| 国产毛片精品一区| 久久99精品久久久久久 | 亚洲男同1069视频| 中文字幕欧美三区| 亚洲国产精品精华液ab| 欧美激情综合在线| 久久伊99综合婷婷久久伊| 国精产品一区一区三区mba桃花| 精品日韩欧美在线| 久久精工是国产品牌吗| 99re亚洲国产精品| 亚洲同性gay激情无套| 99在线视频精品| 国产欧美日韩视频在线观看| 精品亚洲成a人在线观看| 日本高清免费不卡视频| 久久毛片高清国产| 国产精品亚洲第一区在线暖暖韩国| 中文字幕欧美区| 91社区在线播放| 蜜臀久久久久久久| 亚洲欧美偷拍卡通变态| 884aa四虎影成人精品一区| 国产高清在线精品| 亚洲一区精品在线| 亚洲国产精品t66y| 欧美日高清视频| 色综合久久久久综合体| 美洲天堂一区二卡三卡四卡视频 | 精品国产乱码久久久久久1区2区| 国产成人亚洲综合色影视| 午夜久久久影院| 国产精品久久久久久户外露出| 日韩美女主播在线视频一区二区三区| 国内精品自线一区二区三区视频| 一区二区欧美国产| 久久丝袜美腿综合| 欧美一区二区免费视频| 日本韩国一区二区| 99久久精品国产毛片| 国产一区二区三区四区五区美女| 日韩二区在线观看| 亚洲成人免费在线观看| 亚洲精品综合在线| 中文字幕一区在线| 一区免费观看视频| 亚洲国产精品ⅴa在线观看| 国产成人8x视频一区二区| 美女被吸乳得到大胸91| 视频在线在亚洲| 亚洲综合色区另类av| 亚洲精品视频免费看| 亚洲色图在线看| 午夜免费久久看| 日韩高清国产一区在线| 日本强好片久久久久久aaa| 日韩国产欧美三级| 久久精品二区亚洲w码| 蜜桃av一区二区三区| 欧美a级一区二区| 亚洲三级小视频| 亚洲午夜在线电影| 亚洲一区二区三区四区在线观看| 最新日韩av在线| 亚洲韩国精品一区| 蜜桃精品视频在线| 精品一区精品二区高清| 国产不卡一区视频| 99久久国产综合精品女不卡| 91网上在线视频| 精品婷婷伊人一区三区三| www亚洲一区| 91精彩视频在线| 欧美在线观看禁18| 欧美一区二区三区在线视频 | 亚洲欧洲精品一区二区三区不卡 | 日韩一卡二卡三卡四卡| 日韩欧美一区二区视频| 国产精品乱子久久久久| 视频一区在线视频| 91麻豆成人久久精品二区三区| 欧美天堂亚洲电影院在线播放| 777久久久精品|