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

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

?? system_lpc11xx.c

?? CortexM0上移植UCOS-II
?? C
字號:
/******************************************************************************
 * @file:    system_LPC11xx.c
 * @purpose: CMSIS Cortex-M0 Device Peripheral Access Layer Source File
 *           for the NXP LPC11xx Device Series 
 * @version: V1.0
 * @date:    26. Nov. 2008
 *----------------------------------------------------------------------------
 *
 * Copyright (C) 2008 ARM Limited. All rights reserved.
 *
 * ARM Limited (ARM) is supplying this software for use with Cortex-M3 
 * processor based microcontrollers.  This file can be freely distributed 
 * within development tools that are supporting such ARM based processors. 
 *
 * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
 * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
 *
 ******************************************************************************/
#include <stdint.h>
#include "LPC11xx.h"
#include "config.h"
/*
//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
*/

/*--------------------- Clock Configuration ----------------------------------
//
// <e> Clock Configuration
//   <h> System Controls and Status Register (SCS)
//     <o1.4>    OSCRANGE: Main Oscillator Range Select
//                     <0=>  1 MHz to 20 MHz
//                     <1=> 15 MHz to 24 MHz
//     <e1.5>       OSCEN: Main Oscillator Enable
//     </e>
//   </h>
//
//   <h> Clock Source Select Register (CLKSRCSEL)
//     <o2.0..1>   CLKSRC: PLL Clock Source Selection
//                     <0=> Internal RC oscillator
//                     <1=> Main oscillator
//                     <2=> RTC oscillator
//   </h>
//
//   <e3> PLL0 Configuration (Main PLL)
//     <h> PLL0 Configuration Register (PLL0CFG)
//                     <i> F_cco0 = (2 * M * F_in) / N
//                     <i> F_in must be in the range of 32 kHz to 50 MHz
//                     <i> F_cco0 must be in the range of 275 MHz to 550 MHz
//       <o4.0..14>  MSEL: PLL Multiplier Selection
//                     <6-32768><#-1>
//                     <i> M Value
//       <o4.16..23> NSEL: PLL Divider Selection
//                     <1-256><#-1>
//                     <i> N Value
//     </h>
//   </e>
//
//
//   <h> CPU Clock Configuration Register (CCLKCFG)
//     <o7.0..7>  CCLKSEL: Divide Value for CPU Clock from PLL0
//                     <0-255>
//                     <i> Divide is CCLKSEL + 1. Only 0 and odd values are valid.
//   </h>
//
//
// </e>
*/
#define CLOCK_SETUP           1

#define MAIN_PLL_SETUP        1

#ifdef  LPC1112_board		  //使用內部IRC
#define MAIN_CLKSRCSEL_Val    0x00000000
#endif

#ifdef  LPC1114_board		  //使用外部晶振
#define MAIN_CLKSRCSEL_Val    0x00000001
#endif

#define MAIN_PLL_M_Val        0x00000003
#define MAIN_PLL_P_Val        0x00000001
#define SYS_AHB_DIV_Val       1			/* 1 through 255, typical is 1 or 2 or 4 */

/*
//-------- <<< end of configuration section >>> ------------------------------
*/

/*----------------------------------------------------------------------------
  DEFINES
 *----------------------------------------------------------------------------*/
    
/*----------------------------------------------------------------------------
  Define clocks
 *----------------------------------------------------------------------------*/
#define XTAL        (12000000UL)        /* Oscillator frequency               */
#define OSC_CLK     (      XTAL)        /* Main oscillator frequency          */
#define IRC_OSC     (12000000UL)        /* Internal RC oscillator frequency   */
#define WDT_OSC     (  250000UL)        /* WDT oscillator frequency           */

/*----------------------------------------------------------------------------
  Clock Variable definitions
 *----------------------------------------------------------------------------*/
uint32_t ClockSource = IRC_OSC;
uint32_t SystemFrequency = IRC_OSC; /*!< System Clock Frequency (Core Clock)  */
uint32_t SystemAHBFrequency = IRC_OSC;

/**
 * Misc. clock generation modules
 *
 * @param  none
 * @return none
 *
 * @brief  Setup the microcontroller system.
 *         Initialize the System and update the SystemFrequency variable.
 */
void Main_PLL_Setup ( void )
{
  uint32_t regVal;

  ClockSource = OSC_CLK;
  LPC_SYSCON->SYSPLLCLKSEL = MAIN_CLKSRCSEL_Val;   /* Select system OSC */
  LPC_SYSCON->SYSPLLCLKUEN = 0x01;                 /* Update clock source */
  LPC_SYSCON->SYSPLLCLKUEN = 0x00;                 /* toggle Update register once */
  LPC_SYSCON->SYSPLLCLKUEN = 0x01;
  while ( !(LPC_SYSCON->SYSPLLCLKUEN & 0x01) ); /* Wait until updated */

  regVal = LPC_SYSCON->SYSPLLCTRL;
  regVal &= ~0x1FF;
  LPC_SYSCON->SYSPLLCTRL = (regVal | (MAIN_PLL_P_Val<<5) | MAIN_PLL_M_Val);
  
  /* Enable main system PLL, main system PLL bit 7 in PDRUNCFG. */
  LPC_SYSCON->PDRUNCFG &= ~(0x1<<7);
  while ( !(LPC_SYSCON->SYSPLLSTAT & 0x01) );	/* Wait until it's locked */

  LPC_SYSCON->MAINCLKSEL = 0x03;		/* Select PLL clock output */
  LPC_SYSCON->MAINCLKUEN = 0x01;		/* Update MCLK clock source */
  LPC_SYSCON->MAINCLKUEN = 0x00;		/* Toggle update register once */
  LPC_SYSCON->MAINCLKUEN = 0x01;
  while ( !(LPC_SYSCON->MAINCLKUEN & 0x01) );	/* Wait until updated */

  LPC_SYSCON->SYSAHBCLKDIV = SYS_AHB_DIV_Val;	/* SYS AHB clock, typical is 1 or 2 or 4 */

#if MAIN_PLL_SETUP
  SystemFrequency = ClockSource * (MAIN_PLL_M_Val+1);
#else
  SystemFrequency = ClockSource;
#endif
  SystemAHBFrequency = (uint32_t)(SystemFrequency/SYS_AHB_DIV_Val);
  return;
}

/**
 * Initialize the system
 *
 * @param  none
 * @return none
 *
 * @brief  Setup the microcontroller system.
 *         Initialize the System and update the SystemFrequency variable.
 */
void SystemInit (void)
{
  uint32_t i;

#ifdef __DEBUG_RAM    
  LPC_SYSCON->SYSMEMREMAP = 0x1;		/* remap to internal RAM */ 
#else
#ifdef __DEBUG_FLASH    
  LPC_SYSCON->SYSMEMREMAP = 0x2;		/* remap to internal flash */
#endif
#endif

#if (CLOCK_SETUP)                       /* Clock Setup */
  /* bit 0 default is crystal bypass, 
  bit1 0=0~20Mhz crystal input, 1=15~50Mhz crystal input. */
  LPC_SYSCON->SYSOSCCTRL = 0x00;

  /* main system OSC run is cleared, bit 5 in PDRUNCFG register */
  LPC_SYSCON->PDRUNCFG &= ~(0x1<<5);
  /* Wait 200us for OSC to be stablized, no status 
  indication, dummy wait. */
  for ( i = 0; i < 0x100; i++ );

#if (MAIN_PLL_SETUP)
  Main_PLL_Setup();  
#endif

#endif	/* endif CLOCK_SETUP */

  /* System clock to the IOCON needs to be enabled or
  most of the I/O related peripherals won't work. */
  LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16);
  return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区三区| 日韩国产欧美在线视频| 久久蜜臀精品av| 亚洲欧美偷拍另类a∨色屁股| 国产精品午夜在线| 亚洲精品午夜久久久| 免费不卡在线视频| 国产呦精品一区二区三区网站| 国产精品一区不卡| 欧洲在线/亚洲| 精品国产精品网麻豆系列| 中文字幕亚洲一区二区av在线 | 亚洲精品成人在线| 亚洲精品成人悠悠色影视| 日韩影视精彩在线| 91老师片黄在线观看| 日韩一区二区精品| 亚洲欧洲日韩一区二区三区| 丝袜亚洲另类欧美| 欧美在线观看视频一区二区| 日韩欧美国产成人一区二区| 亚洲日本电影在线| 国产精品18久久久久| 日韩欧美亚洲国产另类| 亚洲最大成人网4388xx| 国产老女人精品毛片久久| 欧美无乱码久久久免费午夜一区 | 国产成人在线视频网站| 欧美一区二区在线视频| 亚洲综合在线观看视频| 欧美日韩精品专区| 久久66热偷产精品| 国产精品亲子伦对白| 成人97人人超碰人人99| 亚洲精品菠萝久久久久久久| 欧美视频第二页| 一区二区高清免费观看影视大全 | 欧美一区二区大片| 麻豆国产一区二区| 精品日韩欧美在线| 精品一区免费av| 国产亚洲女人久久久久毛片| av资源网一区| 日本成人在线视频网站| 欧美国产日韩在线观看| 97国产一区二区| 成人免费观看视频| 久久精品亚洲乱码伦伦中文| 在线看日本不卡| 国产伦理精品不卡| 亚洲一级二级三级| 精品国产sm最大网站| 91社区在线播放| 国产麻豆精品在线| 亚洲福利一区二区三区| 欧美激情一区二区三区不卡| 69堂国产成人免费视频| 大桥未久av一区二区三区中文| 午夜精品在线看| 欧美国产国产综合| 日韩精品资源二区在线| 欧美性受极品xxxx喷水| 99精品欧美一区二区三区综合在线| 琪琪一区二区三区| 亚洲一区二区3| 亚洲视频你懂的| 国产精品美女久久久久久久久 | 亚洲激情第一区| 国产三级三级三级精品8ⅰ区| 91精品国产麻豆国产自产在线| 色综合色狠狠天天综合色| 风间由美性色一区二区三区| 激情成人综合网| 国产一二精品视频| 成人综合日日夜夜| 99久久精品99国产精品| www.亚洲人| 欧美色欧美亚洲另类二区| 欧美午夜片在线看| 日韩一区二区免费高清| 日韩欧美国产一区在线观看| 精品国产成人在线影院| 国产日韩欧美一区二区三区乱码| 亚洲国产精品嫩草影院| 激情六月婷婷综合| 国产麻豆精品视频| av一本久道久久综合久久鬼色| 97久久超碰国产精品| 欧美日本一区二区| 国产精品三级av在线播放| 亚洲欧洲日韩在线| 一区二区三区国产豹纹内裤在线| 午夜精品久久久久久久久久| 首页国产欧美日韩丝袜| 成人av中文字幕| 欧美日韩精品专区| 国产欧美一区二区三区沐欲| 中文字幕人成不卡一区| 日韩va亚洲va欧美va久久| 激情偷乱视频一区二区三区| 色婷婷综合在线| 日韩一区国产二区欧美三区| 久久精品一区二区三区不卡| 亚洲小说春色综合另类电影| 成熟亚洲日本毛茸茸凸凹| 欧美日韩精品福利| 中文字幕免费在线观看视频一区| 婷婷综合五月天| 91蜜桃网址入口| 欧美激情在线一区二区三区| 免费观看久久久4p| 色域天天综合网| 亚洲手机成人高清视频| 紧缚奴在线一区二区三区| 色婷婷香蕉在线一区二区| 久久久综合激的五月天| 久久精品国内一区二区三区| 色婷婷国产精品| 日韩美女精品在线| 成人免费av在线| 国产精品二三区| 99久久99久久久精品齐齐| 国产日韩欧美高清| av在线播放不卡| 亚洲精选视频免费看| 欧美天天综合网| 日韩精品视频网| 日韩天堂在线观看| 日本特黄久久久高潮| 精品日韩在线观看| 国产精品正在播放| 国产精品久久久久久妇女6080| 成人国产精品视频| 亚洲激情第一区| 日韩三级在线观看| 国产成人av资源| 夜夜亚洲天天久久| 91精品国产欧美一区二区| 国产综合久久久久久久久久久久| 久久一区二区三区四区| jizzjizzjizz欧美| 亚洲成人av中文| 国产午夜精品一区二区三区嫩草| 不卡av免费在线观看| 日韩精品三区四区| 亚洲欧洲精品天堂一级| 色av一区二区| 国产一区二区不卡在线| 亚洲丝袜精品丝袜在线| 日韩精品影音先锋| 91久久免费观看| 成人久久18免费网站麻豆 | 日本精品裸体写真集在线观看 | 欧美在线色视频| 岛国精品一区二区| 精品一区二区综合| 青青草视频一区| 日韩精品成人一区二区在线| 中文字幕欧美三区| 日韩理论片网站| 日本一区二区视频在线观看| 欧美一区二区三区在线电影| 欧美在线一二三| 99精品在线观看视频| 国产主播一区二区三区| 久久av老司机精品网站导航| 亚洲欧洲精品一区二区三区不卡 | 亚洲bdsm女犯bdsm网站| 综合色天天鬼久久鬼色| 久久女同互慰一区二区三区| 欧美日韩综合在线| 91免费看视频| 91丨国产丨九色丨pron| 色婷婷综合久久久中文一区二区| 99久久精品一区二区| 精品一区二区三区在线观看| 激情五月播播久久久精品| 国产福利不卡视频| 国产91精品一区二区麻豆亚洲| 不卡的电影网站| 欧美精品亚洲二区| 3d成人动漫网站| 国产精品免费网站在线观看| 亚洲欧美一区二区视频| 午夜精品123| 国内成+人亚洲+欧美+综合在线| 国产精品一区二区在线观看不卡 | 日本一区二区在线不卡| 日韩理论在线观看| 免费高清在线一区| 色激情天天射综合网| 欧美va亚洲va在线观看蝴蝶网| 国产亚洲午夜高清国产拍精品| 亚洲日本va在线观看| 国产在线播放一区三区四| 在线免费观看一区| 欧美激情一区在线观看| 蜜臀av性久久久久蜜臀av麻豆| 色婷婷久久久综合中文字幕 | 九九热在线视频观看这里只有精品|