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

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

?? bsp.c

?? NXPLPC2138 平臺下使用UC/0S-II 操作系統. 在IAR工工程環境下的源代碼.帶有一此驅動程序,LCD驅動,還有原開發板的BSP包.
?? C
?? 第 1 頁 / 共 3 頁
字號:
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
*                             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 > 0) && (OS_PROBE_HOOKS_EN == 1)
void  OSProbe_TmrInit (void)
{
    T1PR  = 0;
    T1TCR = 0x00000001;                                         /* Enable the timer                                         */

}
#endif


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

#if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN == 1)
CPU_INT32U  OSProbe_TmrRd (void)
{
    return ((CPU_INT32U)T1TC);
}
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
**                                     uC/OS-II TIMER FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            Tmr_TickInit()
*
* Description : Initialize uC/OS-II's tick source.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

static  void  Tmr_TickInit (void)
{
    CPU_INT32U  pclk_freq;
    CPU_INT32U  tmr_reload;

                                                                /* VIC TIMER #0 Initialization                              */
    VICIntSelect &= ~(1 << VIC_TIMER0);                         /* Enable interrupts                                        */
    VICVectAddr2  = (CPU_INT32U)Tmr_TickISR_Handler;            /* Set the vector address                                   */
    VICVectCntl2  = 0x20 | VIC_TIMER0;                          /* Enable vectored interrupts                               */
    VICIntEnable  = (1 << VIC_TIMER0);                          /* Enable Interrupts                                        */

    pclk_freq     = BSP_CPU_PclkFreq();
    tmr_reload    = pclk_freq / OS_TICKS_PER_SEC;
    T0TCR         = 0;                                          /* Disable timer 0.                                         */
    T0PC          = 0;                                          /* Prescaler is set to no division.                         */

    T0MR0         = tmr_reload;
    T0MCR         = 3;                                          /* Interrupt on MR0 (reset TC)                              */

    T0CCR         = 0;                                          /* Capture is disabled.                                     */
    T0EMR         = 0;                                          /* No external match output.                                */
    T0TCR         = 1;                                          /* Enable timer 0                                           */
}


/*
*********************************************************************************************************
*                                       Tmr_TickISR_Handler()
*
* Description : Handle the timer interrupt that is used to generate TICKs for uC/OS-II.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

void  Tmr_TickISR_Handler (void)
{
    T0IR = 0xFF;                                                /* Clear timer #0 interrupt                                 */

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


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          LOCAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                           BSP_PLL_Init()
*
* Description : Set up and activate the PLL
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

static  void  BSP_PLL_Init (void)
{
#if OS_CRITICAL_METHOD == 3                                     /* Allocate storage for CPU status register                 */
    OS_CPU_SR   cpu_sr = 0;
#endif
    CPU_INT16U  loop_ctr;

                                                                /* Configure PLL0, which determines the CPU clock           */
    PLLCFG   = 0x00000003;                                      /* Use PLL values of M = 4 and P = 2                        */
    PLLCON  |= 0x00000001;                                      /* Set the PLL Enable bit                                   */

    OS_ENTER_CRITICAL();
    PLLFEED  = 0xAA;                                            /* Write to the PLL Feed register                           */
    PLLFEED  = 0x55;
    OS_EXIT_CRITICAL();

    loop_ctr = 10000;                                           /* Wait for the PLL to lock into the new frequency          */
    while (((PLLSTAT_bit.PLOCK) == 0) && (loop_ctr > 0)) {
        loop_ctr--;
    }

    PLLCON  |= 0x00000002;                                      /* Connect the PLL                                          */

    OS_ENTER_CRITICAL();
    PLLFEED  = 0xAA;                                            /* Write to the PLL Feed register                           */
    PLLFEED  = 0x55;
    OS_EXIT_CRITICAL();

    VPBDIV   = 0x00000002;                                      /* Set the VPB frequency to one-half of the CPU clock       */
}


/*
*********************************************************************************************************
*                                          BSP_IO_Init()
*
* 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.
*
* Argument(s) : none.
*
* Note(s)     : (1) PINSEL0 and PINSEL1 assignments for the LPC2138:
*
*                                                   FUNCTION WHEN PINSEL0 bits are:
*                                        ------------------------------------------------------
*               BIT #    PINSEL0 Bits       00            01             10               11
*               -----    ------------    ---------     ---------     ---------        ---------
*                 0          1:0         GPIO P0.0     UART0 TxD        PWM1          Reserved
*                 1          3:2         GPIO P0.1     UART0 RxD        PWM3          EINT0
*                 2          5:4         GPIO P0.2     SCL (I2C)        Capture 0.0   Reserved
*                 3          7:6         GPIO P0.3     SDA (I2C)        Match   0.0   EINT1
*                 4          9:8         GPIO P0.4     SCK (I2C)        Capture 0.1   AD 0.6
*                 5         11:10        GPIO P0.5     MISO (SPI)       Match   0.1   AD 0.7
*                 6         13:12        GPIO P0.6     MOSI (SPI)       Capture 0.2   AD 1.0
*                 7         15:14        GPIO P0.7     SSEL (SPI)       PWM2          EINT2
*
*                 8         17:16        GPIO P0.8     UART1 TxD        PWM4          AD 1.1
*                 9         19:18        GPIO P0.9     UART1 RxD        PWM6          EINT3
*                10         21:20        GPIO P0.10    UART1 RTS        Capture 1.0   AD 1.2
*                11         23:22        GPIO P0.11    UART1 CTS        Capture 1.1   SCL1 (IIC #1)
*                12         25:24        GPIO P0.12    UART1 DSR        Match   1.0   AD 1.3
*                13         27:26        GPIO P0.13    UART1 DTR        Match   1.1   AD 1.4
*                14         29:28        GPIO P0.14    UART1 CD         EINT1         SDA1 (IIC #1)
*                15         31:30        GPIO P0.15    UART1 RI         EINT2         AD 1.5
*
*                                                   FUNCTION WHEN PINSEL1 bits are:
*                                        ------------------------------------------------------
*               BIT #    PINSEL1 Bits       00            01             10               11
*               -----    ------------    ---------     ---------     ---------        ---------
*                 0          1:0         GPIO P0.16    EINT0            Match 0.2     Capture 0.2
*                 1          3:2         GPIO P0.17    Capture 1.2      SCLK (SSP)    Match 1.2
*                 2          5:4         GPIO P0.18    Capture 1.3      MISO (SSP)    Match 1.3
*                 3          7:6         GPIO P0.19    Match 1.3        MOSI (SSP)    Capture 1.2
*                 4          9:8         GPIO P0.20    Match 1.3        SSEL (SSP)    EINT3
*                 5         11:10        GPIO P0.21    PWM5             AD 1.6        Capture 1.3
*                 6         13:12        GPIO P0.22    AD 1.7           Capture 0.0   Match 0.0
*                 7         15:14        GPIO P0.23    Reserved         Reserved      Reserved
*
*                 8         17:16        GPIO P0.24    Reserved         Reserved      Reserved
*                 9         19:18        GPIO P0.25    AD 0.4           AOUT          Reserved
*                10         21:20        GPIO P0.26    AD 0.5           Reserved      Reserved
*                11         23:22        GPIO P0.27    AD 0.0           Capture 0.1   Match 0.1
*                12         25:24        GPIO P0.28    AD 0.1           Capture 0.2   Match 0.2
*                13         27:26        GPIO P0.29    AD 0.2           Capture 0.3   Match 0.3
*                14         29:28        GPIO P0.30    AD 0.3           EINT3         Capture 0.0
*                15         31:30        GPIO P0.31    Reserved         Reserved      Reserved
*
*
*               (2) The 2x16 LCD is connected as follows on the LPC2138 Evaluation board:
*
*                  P0.31     R/W-     Read (H) / Write (L)
*                  P0.26     E        Enable
*                  P0.23     RS       Register Select
*                  P0.21     LED      LED Backlight
*
*                  P0.13     D7       LCD Data 7     \
*                  P0.12     D6       LCD Data 6      | 4-bit interface mode
*                  P0.11     D5       LCD Data 5      |
*                  P0.10     D4       LCD Data 4     /
*********************************************************************************************************
*/

static  void  BSP_IO_Init (void)
{
    CPU_INT32U  value;



    value    = (1 << 16) | (1 << 15);                           /* Push buttons B2 and B1                                   */
    IO0DIR  &= ~value;

                                                                /* LCD control lines                                        */
    value    = ~((3 << 20) | (3 << 22) | (3 << 24) | (3 << 26));
    PINSEL0 &= value;
                                                                /* LCD data    lines                                        */
    value    = ~((3 << 10) | (3 << 14) | (3 << 20) | (3 << 30));
    PINSEL1 &= value;
    value    = GPIO0_LCD_DATA | GPIO0_LCD_E | GPIO0_LCD_RS | GPIO0_LCD_RW;

    IO0DIR  |= value;
    IO0DIR  |= 1 << 21;                                         /* LCD Backlight control                                    */


#ifdef DISP_MODULE_PRESENT
    DispRW_High();
#endif
}


/*
*********************************************************************************************************
*********************************************************************************************************
**                                            VIC FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                        Vectored Interrupt Controller
*********************************************************************************************************
*/

static  void  VIC_Init (void)
{
    VICIntEnClear = 0xFFFFFFFF;                                 /* Disable ALL interrupts                                   */
    VICProtection = 0;                                          /* Setup interrupt controller                               */

    VICVectAddr1  = (CPU_INT32U)VIC_DummyWDT;                   /* Set the vector address                                   */
    VICVectAddr2  = (CPU_INT32U)VIC_DummyTIMER0;
    VICVectAddr3  = (CPU_INT32U)VIC_DummyTIMER1;
    VICVectAddr4  = (CPU_INT32U)VIC_DummyUART0;
    VICVectAddr5  = (CPU_INT32U)VIC_DummyUART1;
    VICVectAddr6  = (CPU_INT32U)VIC_DummyPWM0;
    VICVectAddr7  = (CPU_INT32U)VIC_DummyI2C;
    VICVectAddr8  = (CPU_INT32U)VIC_DummySPI;
    VICVectAddr9  = (CPU_INT32U)VIC_DummyRTC;
    VICVectAddr10 = (CPU_INT32U)VIC_DummyEINT0;
    VICVectAddr11 = (CPU_INT32U)VIC_DummyEINT1;
    VICVectAddr12 = (CPU_INT32U)VIC_DummyEINT2;
}

static  void  VIC_Dummy (void)
{
    while (1) {
        (void)VIC_SpuriousInt;
    }
}

static  void  VIC_DummyWDT (void)
{
    VIC_SpuriousInt = VIC_WDT;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER0 (void)
{
    VIC_SpuriousInt = VIC_TIMER0;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER1 (void)
{
    VIC_SpuriousInt = VIC_TIMER1;
    VIC_Dummy();
}

static  void  VIC_DummyUART0 (void)
{
    VIC_SpuriousInt = VIC_UART0;
    VIC_Dummy();
}

static  void  VIC_DummyUART1 (void)
{
    VIC_SpuriousInt = VIC_UART1;
    VIC_Dummy();
}

static  void  VIC_DummyPWM0 (void)
{
    VIC_SpuriousInt = VIC_UART1;
    VIC_Dummy();
}

static  void  VIC_DummyI2C (void)
{
    VIC_SpuriousInt = VIC_I2C;
    VIC_Dummy();
}

static  void  VIC_DummySPI (void)
{
    VIC_SpuriousInt = VIC_SPI;
    VIC_Dummy();
}

static  void  VIC_DummyRTC (void)
{
    VIC_SpuriousInt = VIC_RTC;
    VIC_Dummy();
}

static  void  VIC_DummyEINT0 (void)
{
    VIC_SpuriousInt = VIC_EINT0;
    VIC_Dummy();
}

static  void  VIC_DummyEINT1 (void)
{
    VIC_SpuriousInt = VIC_EINT1;
    VIC_Dummy();
}

static  void  VIC_DummyEINT2 (void)
{
    VIC_SpuriousInt = VIC_EINT2;
    VIC_Dummy();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区三区| 亚洲五码中文字幕| 日韩小视频在线观看专区| 91黄色免费观看| 色婷婷久久久久swag精品| 99久久精品国产网站| 成人黄色av网站在线| 成人国产精品免费| 99re8在线精品视频免费播放| 成人精品一区二区三区中文字幕| 国模无码大尺度一区二区三区| 蜜乳av一区二区| 国产一区二区三区不卡在线观看 | 麻豆视频观看网址久久| 蜜桃视频一区二区三区| 免费成人在线网站| 国产在线精品一区在线观看麻豆| 国产一区二区三区日韩| 成人一区二区三区在线观看 | 一区二区三区日韩欧美| 婷婷久久综合九色综合伊人色| 日韩国产欧美在线观看| 国产在线视频一区二区三区| 成人午夜免费av| 色欧美日韩亚洲| 欧美大片在线观看一区二区| 久久精品视频免费观看| 一区二区三区在线免费观看| 捆绑调教美女网站视频一区| 成人h版在线观看| 91官网在线免费观看| 欧美不卡视频一区| 国产精品丝袜91| 日本成人在线一区| 国产xxx精品视频大全| 精品视频123区在线观看| 精品日产卡一卡二卡麻豆| 中文字幕日本不卡| 青青草国产成人99久久| 99久久婷婷国产综合精品| 欧美精品第1页| 国产精品久久久久久久久久免费看 | 中文字幕成人av| 丝袜美腿亚洲色图| 大白屁股一区二区视频| 日韩一区二区免费在线观看| 依依成人综合视频| 国产不卡在线播放| 精品美女在线观看| 午夜成人免费视频| 91美女片黄在线观看91美女| 精品国产凹凸成av人导航| 又紧又大又爽精品一区二区| 国产成人免费视频精品含羞草妖精| 欧美午夜精品久久久久久超碰| 国产日韩欧美综合一区| 久久99精品国产麻豆不卡| 欧美日韩一区二区三区高清 | 色久综合一二码| 中文av一区二区| 国产在线精品视频| 欧美肥胖老妇做爰| 一区二区成人在线视频| www.日本不卡| 国产精品免费av| 国产精品99久久久久久似苏梦涵 | jiyouzz国产精品久久| www精品美女久久久tv| 强制捆绑调教一区二区| 欧美色视频一区| 美女视频黄频大全不卡视频在线播放| aaa欧美色吧激情视频| 国产视频一区不卡| 国产精品99久久久久| 精品国产一区a| 激情成人综合网| 久久日一线二线三线suv| 秋霞电影一区二区| 日韩限制级电影在线观看| 日韩va欧美va亚洲va久久| 欧美日韩精品一区二区天天拍小说| 亚洲欧洲中文日韩久久av乱码| 91在线小视频| 一区二区三区中文在线| 欧美性一区二区| 亚洲h在线观看| 日韩欧美一卡二卡| 国模少妇一区二区三区| 久久久久国产成人精品亚洲午夜| 国产精品一级片在线观看| 中文字幕不卡的av| 99在线精品观看| 亚洲动漫第一页| 日韩欧美国产一区二区三区| 国产一区二区三区电影在线观看 | 日韩二区三区四区| 日韩一区二区免费高清| 国产综合一区二区| 亚洲欧洲国产日韩| 欧美日韩免费一区二区三区视频| 水蜜桃久久夜色精品一区的特点 | 国产91精品欧美| 一区二区三区高清不卡| 91超碰这里只有精品国产| 久久精品国产99| 亚洲视频你懂的| 欧美精品自拍偷拍| 国产二区国产一区在线观看| 亚洲精品日日夜夜| 日韩欧美一二三区| 91视频.com| 美日韩一区二区三区| 国产精品乱人伦| 在线播放日韩导航| 成人av在线电影| 日本伊人色综合网| 日韩伦理免费电影| 日韩精品一区在线| 色综合久久天天综合网| 激情国产一区二区 | 婷婷国产在线综合| 国产精品免费av| 欧美va天堂va视频va在线| 91丨国产丨九色丨pron| 久久精品国产一区二区| 亚洲一区二区三区四区的| 日本一区二区三区在线观看| 制服丝袜亚洲色图| 99久久久国产精品免费蜜臀| 国产在线视频不卡二| 日韩有码一区二区三区| 亚洲日本中文字幕区| 国产欧美一区二区三区在线老狼| 欧美一级高清大全免费观看| 欧美综合天天夜夜久久| 岛国av在线一区| 国产乱人伦偷精品视频不卡 | 久久成人av少妇免费| 亚洲国产欧美日韩另类综合| 亚洲欧美怡红院| 欧美精彩视频一区二区三区| 久久综合丝袜日本网| 欧美电影一区二区| 在线日韩av片| 日本韩国一区二区三区| 成人国产亚洲欧美成人综合网 | 成人h动漫精品一区二区| 久久99精品久久只有精品| 奇米影视一区二区三区| 午夜在线成人av| 一区二区三区.www| 亚洲女爱视频在线| 中文字幕日韩一区| 亚洲色图一区二区三区| 国产精品成人一区二区三区夜夜夜| 国产亚洲美州欧州综合国| 国产午夜精品福利| 国产欧美精品在线观看| 国产欧美日韩另类一区| 国产精品初高中害羞小美女文| 国产精品乱码人人做人人爱| 中文字幕一区二区三区四区不卡 | 亚洲色图视频免费播放| 亚洲免费观看视频| 亚洲亚洲人成综合网络| 亚洲尤物在线视频观看| 天天影视网天天综合色在线播放| 日韩主播视频在线| 美美哒免费高清在线观看视频一区二区 | 久久综合久久综合久久| 日韩免费观看2025年上映的电影| 欧美一区二区视频免费观看| 日韩三级在线观看| 国产欧美日韩在线视频| 中文字幕一区二区三区四区不卡 | 精品视频999| 精品国产乱码久久久久久1区2区| 国产亚洲综合色| 一区二区三区在线免费观看| 日日摸夜夜添夜夜添亚洲女人| 麻豆成人综合网| 成人av电影在线观看| 欧美日韩视频在线观看一区二区三区| 在线综合+亚洲+欧美中文字幕| 欧美精品一区二区蜜臀亚洲| 国产日产亚洲精品系列| 中文字幕亚洲成人| 日本欧美大码aⅴ在线播放| 风间由美一区二区av101 | 7777精品伊人久久久大香线蕉超级流畅 | 色综合天天综合网天天看片| 欧美日韩国产成人在线91| 制服丝袜激情欧洲亚洲| 国产日韩欧美一区二区三区乱码| 一区二区不卡在线播放| 国产成人综合网| 欧美一级夜夜爽| 亚洲精品日韩专区silk| 韩国毛片一区二区三区| 欧美亚洲国产一区二区三区|