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

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

?? bsp.c

?? ucos-ii 的完整代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel**                             (c) Copyright 2006, Micrium, Inc., Weston, FL*                                          All Rights Reserved**                                          Freescale MCFQE128*                                         on the DEMOQE128 EVB*                                         Board Support Package** File         : bsp.c* Programmer   : Eric Shufro**********************************************************************************************************/#include  "includes.h"/***********************************************************************************************************                                       CONSTANTS**********************************************************************************************************/#define  PTC_LED_MASK   0x3F                                            /* DEMOQE EVB LED bit definitions.                          */#define  PTE_LED_MASK   0xC0                                            /* Note: PTC4 is attached to the onboard accelerometer      */                                                                        /* Note: PTC5 is attached to the SCI transceiver enable     *//***********************************************************************************************************                                       PROTOTYPES**********************************************************************************************************/static  void  FLL_Init(void);static  void  OSTickISR_Init(void);                                 static  void  LED_Init(void); /***********************************************************************************************************                                       GLOBALS**********************************************************************************************************/static  CPU_INT16U  OSTickCnts;                                         /* Store number of increments of timer for OS tick rate     *//***********************************************************************************************************                                       BSP_Init()** Description: Initialize FLL, OS Ticker, and other basic hardware services.** Arguments  : None.** Returns    : None.** Note(s)    : None.**********************************************************************************************************/void  BSP_Init (void){     SOPT1           = 0x23;                                             /* Disable COP,RSTO, enable STOP,BKGD,RESET                 */     SPMSC1          = 0x00;                                             /* Disable LVD                                              */    SPMSC2          = 0x00;                                             /* Disable power-down modes                                 */    SPMSC3          = 0x00;                                             /* Disable LVWIE, low trip points                           */    SCGC1           = 0xFF;                                             /* Enable bus clock to peripherals                          */    SCGC2           = 0xFF;                                             /* Enable bus clock to peripherals                          */        FLL_Init();                                                         /* Initialize the FLL.                                      */    OSTickISR_Init();                                                   /* Initialize the TPM for use as the OS time tick source    */    LED_Init();                                                         /* Initialize onboard LEDs                                  */}/***********************************************************************************************************                                       FLL_Init()** Description : This function is used to initialize the FLL. The CPU clock frequency is configured*               to 39.85MHz and the BUS Frequency is consequently set to 19.925MHz. *               * Arguments   : None.*               * Returns     : None.** Notes       : 1) The CPU clock (ICSOUT) is derived from an internal oscillator. The internal oscillator*                  frequency may be either 31250Hz when manually trimmed, or 32768Hz when DMX32 within *                  ICSSC is set. Other trimmed values are possible and should be configured within*                  bsp.h by setting the macro BSP_INT_REF_FREQ accordingly.*               2) ICSOUT MUST NOT exceed 59.77MHz (See Note 3)*               3) The peripheral bus frequency (Fbus) equals (ICSOUT / BDIV / 2). Fbus MUST NOT exceed*                  10MHz when VDD is less than 2.1 volts. If VDD is greater than 2.1 volts, then Fbus*                  must not exceed 25.165MHz.*               4) See page 241, Table 12-7 'DCO frequency range' in MCF51QE128_Reference_Manual.pdf**********************************************************************************************************/static  void  FLL_Init (void){    ICSC1          |=   ICSC1_IREFS_MASK;                               /* Ensure that the internal reference clock is selected     */    ICSC2           =  (0 << ICSC2_BDIV_BITNUM);                        /* Bus divider = 1, FEI mode (FLL Engaged Internal)         */        while ((ICSSC & ICSSC_IREFST_MASK) == 0) {                          /* Wait for switch to internal clock source                 */        ;        }        ICSSC          |=   ICSSC_DRST_DRS1_MASK;                           /* Set the DCO range bits to '10', high-range               */    while ((ICSSC & 0xC4) != ICSSC_DRST_DRS1_MASK) {                    /* Wait until FLL switches to high-range DCO mode           */        ;        }}/***********************************************************************************************************                                       BSP_CPU_ClkFreq()** Description : The function may be used to determine the value of ICSOUT** Arguments   : None.* * Returns     : The CPU operating frequency in Hz, or 0 if unknown. ** Note(s)     : 1) The CPU BUS frequency may be computed during runtime by dividing the *                  return value of this function by 2.*               2) This function does not account for oscillator trimming and assumes the oscillator*                  frequency is defined in bsp.h.**********************************************************************************************************/CPU_INT32U  BSP_CPU_ClkFreq (void){    CPU_INT32U  ext_ref_freq;    CPU_INT32U  ics_out;    CPU_INT16U  rdiv;    CPU_INT16U  bdiv;    CPU_INT16U  fll_factor;    CPU_INT08U  drs;    CPU_INT08U  reg_val;                ics_out                 =   0;                                      /* Initialize the return value to 0                         */        rdiv                    =  (ICSC1 & ICSC1_RDIV_MASK)     >> ICSC1_RDIV_BITNUM;    if ((ICSC2 & ICSC2_RANGE_MASK) == 0) {                              /* If the RANGE setting is set to 0                         */        rdiv                =  (1 << rdiv);                             /* Compute external oscillator divider for RANGE == 0       */             } else {        rdiv               +=   5;                                      /* Add an offset for divider calculation given RANGE == 1   */        rdiv                =  (1 << rdiv);                             /* Compute external oscillator divider                      */    }                 if (rdiv > 1024) {                                                  /* Check for reserved RDIV values 6 and 7 when RANGE == 1   */        ext_ref_freq        =   0;                                      /* Set value of 0 if the settings are wrong                 */    } else {                         ext_ref_freq        =  (BSP_EXT_REF_FREQ / rdiv);               /* Compute the ext ref frequency given RDIV and RANGE       */    }                                                                        /* Compute actual bus divider given register bits           */    bdiv                    =  (ICSC2 & ICSC2_BDIV_MASK)     >> ICSC2_BDIV_BITNUM;    bdiv                    =  (1 << bdiv);                                                                                                     /* Determine which clock the MCU is running on              */       reg_val                 =  (ICSSC & ICSSC_CLKST_MASK)    >> ICSSC_CLKST_BITNUM;            switch (reg_val) {                                                  /* Compute ICS_OUT based on the current processor clock     */        case 0:                                                         /* Output of FLL is selected                                */        case 3:                                                         /* Obtain the range status for the FLL                      */             drs            =  (ICSSC & ICSSC_DRST_DRS_MASK) >> ICSSC_DRST_DRS_BITNUM;             if (drs == 3) {                                            /* If the DRS reserved value is selected                    */                 ics_out    =   0;                                      /* then the clock frequency is unknown                      */                 break;             }             drs++;                                                     /* Increment the value of DRS so it is not 0 based          */             if ((ICSSC & ICSSC_DMX32_MASK) == 0) {                 fll_factor =   drs * 512;                              /* Determine the FLL mult factor given DRS and DMX32        */                             } else {                 fll_factor =   drs * 608;                              /* Determine the FLL mult factor given DRS and DMX32        */                                             }             if ((ICSSC & ICSSC_IREFST_MASK) > 0) {                     /* If the FLL is connected to the internal reference clock  */                 ics_out    =   BSP_INT_REF_FREQ * fll_factor;                } else {                                                   /* FLL is connected to the external reference clock         */                 ics_out    =   ext_ref_freq * fll_factor;                             }             break;        case 1:                                                         /* Internal reference clock is selected                     */             ics_out        =   BSP_INT_REF_FREQ;             break;        case 2:                                                         /* External reference clock is selected                     */             ics_out        =   ext_ref_freq;             break;                              }        ics_out                /=   bdiv;                                   /* Consider the bus divider, compute final ICSOUT           */        return  (ics_out);                                                  /* Return the CPU operating frequency                       */}/***********************************************************************************************************                                     DISABLE ALL INTERRUPTS** Description : This function disables all interrupts from the interrupt controller.** Arguments   : none**********************************************************************************************************/void  BSP_IntDisAll (void){#if OS_CRITICAL_METHOD == 3    CPU_SR  cpu_sr;#endif    OS_ENTER_CRITICAL();                                                /* Disable all interrupts                                   */}/***********************************************************************************************************                                       LED_Init()** Description : Initialize the data direction registers for Port C and Port E both of which have*               LEDs attached to their I/O pins on the DEMOQE EVB.** Arguments   : None.** Returns     : None.** Notes       : None.**********************************************************************************************************/void  LED_Init (void){       LED_Off(0);                                                         /* Ensure LEDs I/O are initialized with LEDs off            */    PTCDD      |=   PTC_LED_MASK;                                       /* Configure Port C LED bits as outputs                     */    PTEDD      |=   PTE_LED_MASK;                                       /* Configure Port E LED bits as outputs                     */}/**********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线电影| 亚洲影视资源网| 久久久久久久综合色一本| 日韩免费性生活视频播放| 91精品国产综合久久久久久久久久| 在线精品视频免费观看| 在线精品亚洲一区二区不卡| 色综合久久综合网欧美综合网| 成人免费高清视频在线观看| 丰满少妇久久久久久久| 99久久婷婷国产精品综合| 91蜜桃视频在线| 91成人在线精品| 欧美日韩一区二区在线观看| 欧美亚洲高清一区二区三区不卡| 欧美性videosxxxxx| 91精品国产入口| 日韩精品一区二区三区在线播放 | 国产福利一区在线| 风流少妇一区二区| 色综合久久综合中文综合网| 欧美日本国产视频| 日韩欧美一级在线播放| 久久精品一二三| 亚洲视频网在线直播| 亚洲午夜在线观看视频在线| 免费亚洲电影在线| 国产sm精品调教视频网站| av中文字幕亚洲| 欧美日韩国产影片| 久久一留热品黄| 亚洲欧洲精品天堂一级| 亚洲国产成人av好男人在线观看| 日本不卡中文字幕| 国产成人午夜电影网| 91久久免费观看| 日韩欧美国产麻豆| 国产精品情趣视频| 丝袜美腿亚洲色图| 国产激情一区二区三区四区| 日本丶国产丶欧美色综合| 日韩亚洲欧美一区| 国产精品久久久久久久久快鸭| 一区二区三区不卡视频在线观看| 免费黄网站欧美| 91色porny蝌蚪| 日韩欧美国产一二三区| 中文字幕视频一区| 青青草一区二区三区| 成人丝袜18视频在线观看| 欧美亚日韩国产aⅴ精品中极品| 精品对白一区国产伦| 亚洲乱码国产乱码精品精可以看| 免费成人深夜小野草| 色哟哟欧美精品| 久久久五月婷婷| 视频一区欧美日韩| 成人三级在线视频| 日韩欧美一级二级三级| 亚洲日本va在线观看| 国模无码大尺度一区二区三区| 色丁香久综合在线久综合在线观看| 精品国产一区二区在线观看| 亚洲精品一二三| 国产69精品久久久久777| 欧美一级欧美三级| 一区二区三区四区国产精品| 国产精品996| 日韩欧美国产电影| 亚洲午夜在线观看视频在线| av男人天堂一区| 久久久久9999亚洲精品| 日韩主播视频在线| 色噜噜狠狠色综合中国| 中文字幕不卡一区| 国产综合久久久久影院| 91精品国产一区二区| 亚洲永久精品国产| 99re这里都是精品| 中文字幕精品一区| 国产一区欧美二区| 日韩欧美卡一卡二| 日韩电影在线观看电影| 欧美影视一区在线| 亚洲欧美色图小说| 99国产精品国产精品毛片| 亚洲国产高清在线| 国产精品一二三四五| 久久久一区二区三区捆绑**| 精品一区二区国语对白| 欧美一区二区三区电影| 亚洲成人1区2区| 欧美日韩国产另类一区| 亚洲大片在线观看| 欧美日韩在线亚洲一区蜜芽| 亚洲制服欧美中文字幕中文字幕| 99re视频精品| |精品福利一区二区三区| 成人久久久精品乱码一区二区三区| 久久久五月婷婷| 国产麻豆精品在线观看| 精品美女一区二区| 国产一区二区三区在线观看免费视频 | 亚洲激情av在线| 91日韩精品一区| 一区二区三区在线观看欧美 | 国产精品视频看| 不卡的看片网站| 亚洲欧美日韩综合aⅴ视频| 91蜜桃免费观看视频| 亚洲精品五月天| 欧美性大战久久| 欧美aa在线视频| 久久综合一区二区| 国产成人午夜99999| 国产精品不卡在线| 一本久道久久综合中文字幕| 亚洲综合精品自拍| 3atv在线一区二区三区| 另类中文字幕网| 中文字幕欧美日本乱码一线二线| aaa欧美日韩| 亚洲高清视频的网址| 日韩区在线观看| 国产91丝袜在线18| 亚洲三级在线免费观看| 欧美三级午夜理伦三级中视频| 日韩电影在线观看一区| 久久精品日韩一区二区三区| 成人sese在线| 亚洲成a人在线观看| 日韩精品中文字幕一区二区三区| 国产精品77777竹菊影视小说| 最新不卡av在线| 51午夜精品国产| 国产高清精品在线| 亚洲永久免费av| 精品久久久久久久久久久院品网 | 国产欧美视频在线观看| 91在线视频网址| 日本v片在线高清不卡在线观看| 久久免费偷拍视频| 在线一区二区三区四区五区| 狂野欧美性猛交blacked| 国产精品系列在线| 欧美日韩中文另类| 国产一区二区91| 一区二区三区加勒比av| 日韩欧美国产小视频| 91麻豆国产精品久久| 免费久久99精品国产| 亚洲视频一二三区| 精品sm在线观看| 在线亚洲一区二区| 国产酒店精品激情| 午夜精品福利在线| 国产精品美女久久久久久久久| 欧美精品在线一区二区三区| 国产成人高清视频| 日本不卡1234视频| 亚洲激情一二三区| 国产欧美日韩麻豆91| 欧美日韩高清在线播放| 成人免费视频一区二区| 日本中文字幕一区| 亚洲免费观看高清完整版在线| 精品少妇一区二区三区免费观看 | 亚洲色图制服诱惑| 精品国产污污免费网站入口| 在线国产亚洲欧美| 成人自拍视频在线| 美日韩一区二区| 亚洲福利视频一区二区| 中文欧美字幕免费| 精品日韩欧美一区二区| 欧美男人的天堂一二区| 99国内精品久久| 懂色av一区二区在线播放| 美女精品自拍一二三四| 亚洲国产毛片aaaaa无费看 | 一区二区在线免费| 中文成人av在线| 国产视频一区在线观看| 日韩一区二区三区在线观看| 色婷婷久久久综合中文字幕| 成人免费毛片嘿嘿连载视频| 久久99久久精品| 日韩电影一区二区三区| 午夜精品一区在线观看| 亚洲精品高清视频在线观看| 日本一区二区三区在线观看| 精品国产乱码91久久久久久网站| 欧美乱妇23p| 欧美午夜电影网| 欧美在线影院一区二区| 一本一道久久a久久精品综合蜜臀| 成人av资源站| 不卡一区在线观看| 99精品久久99久久久久| 91污在线观看|